copia do projeto scia

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@19145 d1611594-4594-4d17-8e1d-87c2c4800839
master
gleimar 2012-06-27 18:01:07 +00:00
commit fe0ce5adbd
850 changed files with 99486 additions and 0 deletions

109
.classpath 100644
View File

@ -0,0 +1,109 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src/java"/>
<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/>
<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/antlr-2.7.6.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/aopalliance-1.0.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/asm-attrs.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/asm.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/aspectjrt-1.5.4.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/brazilutils-0.1.1.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/bsh.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/c3p0-0.9.1.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/cglib-nodep-2.1_3.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/com.springsource.org.aopalliance-1.0.0.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/commons-beanutils-1.8.2.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/commons-codec-1.3.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/commons-collections-3.2.1.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/commons-digester-1.7.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/commons-fileupload.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/commons-io.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/commons-lang.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/commons-logging-1.1.1.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/dom4j-1.6.1.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/ehcache-1.2.3.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/ejb3-persistence.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/fckez.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/hibernate-annotations.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/hibernate-commons-annotations.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/hibernate-entitymanager.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/hibernate-tools.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/hibernate3.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/iText-2.1.7.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/javassist-3.9.0.GA.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/jcommon.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/jdbc2_0-stdext.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/js.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/jstl-1.1.2.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/jta-1.1.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/jta.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/jtds-1.2.5.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/jxl.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/log4j-1.2.16.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/mvel.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/ognl.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/ojdbc6_g.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/portlet-api.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/quartz-all-1.6.5.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/silvergray.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/slf4j-api-1.6.1.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/slf4j-log4j12-1.6.1.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/standard-1.1.2.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/trg-search-0.4.3.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/zcommon.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/zcommons-el.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/zhtml.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/zk.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/zkplus.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/zul.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/zweb.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/org.springframework.aop-3.0.6.RELEASE.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/org.springframework.asm-3.0.6.RELEASE.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/org.springframework.aspects-3.0.6.RELEASE.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/org.springframework.beans-3.0.6.RELEASE.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/org.springframework.context-3.0.6.RELEASE.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/org.springframework.context.support-3.0.6.RELEASE.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/org.springframework.core-3.0.6.RELEASE.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/org.springframework.expression-3.0.6.RELEASE.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/org.springframework.instrument-3.0.6.RELEASE.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/org.springframework.instrument.tomcat-3.0.6.RELEASE.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/org.springframework.jdbc-3.0.6.RELEASE.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/org.springframework.jms-3.0.6.RELEASE.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/org.springframework.orm-3.0.6.RELEASE.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/org.springframework.oxm-3.0.6.RELEASE.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/org.springframework.test-3.0.6.RELEASE.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/org.springframework.transaction-3.0.6.RELEASE.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/org.springframework.web-3.0.6.RELEASE.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/org.springframework.web.portlet-3.0.6.RELEASE.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/org.springframework.web.servlet-3.0.6.RELEASE.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/org.springframework.web.struts-3.0.6.RELEASE.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/spring-security-acl-3.0.7.RELEASE.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/spring-security-aspects-3.0.7.RELEASE.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/spring-security-cas-client-3.0.7.RELEASE.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/spring-security-config-3.0.7.RELEASE.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/spring-security-core-3.0.7.RELEASE.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/spring-security-ldap-3.0.7.RELEASE.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/spring-security-taglibs-3.0.7.RELEASE.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/spring-security-web-3.0.7.RELEASE.jar"/>
<classpathentry combineaccessrules="false" kind="src" path="/CustomAdmVenta"/>
<classpathentry combineaccessrules="false" kind="src" path="/modelWeb"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/groovy-all-1.7.5.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/jasperreports-4.5.0.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/jfreechart-1.0.12.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/poi-3.8-20120326.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/poi-ooxml-3.8-20120326.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/poi-ooxml-schemas-3.8-20120326.jar"/>
<classpathentry kind="lib" path="/LibreriasAdmVenta/xmlbeans-2.3.0.jar"/>
<classpathentry kind="con" path="org.eclipse.jst.server.core.container/org.eclipse.jst.server.tomcat.runtimeTarget/Apache Tomcat v7.0">
<attributes>
<attribute name="owner.project.facets" value="jst.web"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER">
<attributes>
<attribute name="owner.project.facets" value="java"/>
</attributes>
</classpathentry>
<classpathentry kind="output" path="build/classes"/>
</classpath>

45
.project 100644
View File

@ -0,0 +1,45 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>ventaboletosadm</name>
<comment></comment>
<projects>
<project>modelWeb</project>
<project>LibreriasAdmVenta</project>
<project>CustomAdmVenta</project>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.wst.jsdt.core.javascriptValidator</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.wst.common.project.facet.core.builder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.wst.validation.validationbuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipselabs.tapiji.tools.core.I18NBuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
<nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
<nature>org.eclipse.wst.common.project.facet.core.nature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.wst.jsdt.core.jsNature</nature>
<nature>org.eclipselabs.tapiji.tools.core.nature</nature>
</natures>
</projectDescription>

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="web"/>
<classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.JRE_CONTAINER"/>
<classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.WebProject">
<attributes>
<attribute name="hide" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.baseBrowserLibrary"/>
<classpathentry kind="output" path=""/>
</classpath>

View File

@ -0,0 +1,5 @@
#Mon May 14 12:48:03 BRT 2012
eclipse.preferences.version=1
encoding//src/java/rebel.xml=UTF-8
encoding//web/WEB-INF/i3-label_es_MX.label=UTF-8
encoding//web/WEB-INF/i3-label_pt_BR.label=UTF-8

View File

@ -0,0 +1,280 @@
#Wed Feb 08 14:33:42 BRST 2012
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
org.eclipse.jdt.core.compiler.compliance=1.6
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.source=1.6
org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
org.eclipse.jdt.core.formatter.alignment_for_assignment=0
org.eclipse.jdt.core.formatter.alignment_for_binary_expression=16
org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80
org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0
org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16
org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
org.eclipse.jdt.core.formatter.blank_lines_after_package=1
org.eclipse.jdt.core.formatter.blank_lines_before_field=0
org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
org.eclipse.jdt.core.formatter.blank_lines_before_method=1
org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
org.eclipse.jdt.core.formatter.blank_lines_before_package=0
org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line
org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line
org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line
org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line
org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line
org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line
org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line
org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false
org.eclipse.jdt.core.formatter.comment.format_block_comments=true
org.eclipse.jdt.core.formatter.comment.format_header=false
org.eclipse.jdt.core.formatter.comment.format_html=true
org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
org.eclipse.jdt.core.formatter.comment.format_line_comments=true
org.eclipse.jdt.core.formatter.comment.format_source_code=true
org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true
org.eclipse.jdt.core.formatter.comment.indent_root_tags=true
org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert
org.eclipse.jdt.core.formatter.comment.line_length=80
org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
org.eclipse.jdt.core.formatter.compact_else_if=true
org.eclipse.jdt.core.formatter.continuation_indentation=2
org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=true
org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
org.eclipse.jdt.core.formatter.indent_empty_lines=false
org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
org.eclipse.jdt.core.formatter.indentation.size=4
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_member=insert
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert
org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert
org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert
org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert
org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert
org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert
org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert
org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert
org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert
org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert
org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert
org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
org.eclipse.jdt.core.formatter.join_lines_in_comments=true
org.eclipse.jdt.core.formatter.join_wrapped_lines=false
org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
org.eclipse.jdt.core.formatter.lineSplit=9999
org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false
org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false
org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1
org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
org.eclipse.jdt.core.formatter.tabulation.char=tab
org.eclipse.jdt.core.formatter.tabulation.size=4
org.eclipse.jdt.core.formatter.use_on_off_tags=false
org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true
org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true

View File

@ -0,0 +1,4 @@
#Wed Feb 08 14:33:42 BRST 2012
eclipse.preferences.version=1
formatter_profile=_rjconsultores
formatter_settings_version=11

View File

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<project-modules id="moduleCoreId" project-version="1.5.0">
<wb-module deploy-name="ventaboletosadm">
<wb-resource deploy-path="/" source-path="/web"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/java"/>
<dependent-module archiveName="modelWeb.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/modelWeb/modelWeb">
<dependency-type>uses</dependency-type>
</dependent-module>
<dependent-module archiveName="CustomAdmVenta.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/CustomAdmVenta/CustomAdmVenta">
<dependency-type>uses</dependency-type>
</dependent-module>
<property name="java-output-path" value="/ventaboletosadm/build/classes"/>
<property name="context-root" value="/ventaboletosadm"/>
</wb-module>
</project-modules>

View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<runtime name="Apache Tomcat v7.0"/>
<fixed facet="java"/>
<fixed facet="jst.web"/>
<fixed facet="wst.jsdt.web"/>
<installed facet="jst.web" version="2.4"/>
<installed facet="wst.jsdt.web" version="1.0"/>
<installed facet="java" version="1.6"/>
</faceted-project>

View File

@ -0,0 +1 @@
org.eclipse.wst.jsdt.launching.baseBrowserLibrary

View File

@ -0,0 +1 @@
Window

View File

@ -0,0 +1,4 @@
#Fri Oct 14 14:34:32 BRT 2011
default.configuration=
eclipse.preferences.version=1
hibernate3.enabled=false

View File

@ -0,0 +1,3 @@
#Mon Oct 17 21:38:50 BRST 2011
eclipse.preferences.version=1
org.jboss.ide.eclipse.as.core.singledeployable.deployableList=

View File

@ -0,0 +1,6 @@
#Fri Nov 11 14:47:02 BRST 2011
eclipse.preferences.version=1
setting.zk_facet_install_history=<history>\n</history>\n
visualeditor.custom_web_content_path=/ventaboletosadm/web
visualeditor.custom_zk_package=zk-bin-eval-5.0.7.1
visualeditor.is_use_zks_lib=true

View File

@ -0,0 +1,2 @@
Manifest-Version: 1.0

View File

@ -0,0 +1,52 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
- Spring namespace-based configuration
-->
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:security="http://www.springframework.org/schema/security"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/security
http://www.springframework.org/schema/security/spring-security-3.0.xsd">
<security:http auto-config="true" access-denied-page="/accessDenied.zul">
<security:form-login login-page="/login.zul" default-target-url="/index.zul" authentication-failure-url="/login.zul?login_error=1"/>
<security:logout logout-success-url="/login.zul"/>
<!--
<security:intercept-url pattern="/modulos/admin/**" access="ROLE_MODULO_ADMIN"/>
<security:intercept-url pattern="/modulos/secretaria/**" access="ROLE_MODULO_SECRETARIA"/>
<security:intercept-url pattern="/modulos/contabil/**" access="ROLE_MODULO_CONTABIL"/>
<security:intercept-url pattern="/modulos/locacao/**" access="ROLE_MODULO_LOCACAO"/>
<security:intercept-url pattern="/modulos/academia/**" access="ROLE_MODULO_ACADEMIA"/>
<security:intercept-url pattern="/modulos/**" access="IS_AUTHENTICATED_REMEMBERED" />
<security:intercept-url pattern="/" access="IS_AUTHENTICATED_ANONYMOUSLY"/>
<security:intercept-url pattern="/login.zul" access="IS_AUTHENTICATED_ANONYMOUSLY"/>
<security:intercept-url pattern="/index.zul" access="IS_AUTHENTICATED_REMEMBERED"/>
-->
<!--security:session-management>
<security:concurrency-control max-sessions="1" error-if-maximum-exceeded="true"/>
</security:session-management-->
<!--security:remember-me/-->
</security:http>
<bean id="passwordEncoder"
class="org.springframework.security.authentication.encoding.Md5PasswordEncoder" />
<security:authentication-manager>
<security:authentication-provider user-service-ref="usuarioService">
<security:password-encoder ref="passwordEncoder">
<security:salt-source user-property="login"/>
</security:password-encoder>
</security:authentication-provider>
</security:authentication-manager>
</beans>

View File

@ -0,0 +1,683 @@
package com.rjconsultores.ventaboletos.web.gui.componente.esquemaoperacional;
import java.math.BigDecimal;
import java.text.MessageFormat;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import org.apache.log4j.Logger;
import org.zkoss.util.resource.Labels;
import org.zkoss.zk.ui.WrongValueException;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zk.ui.event.Events;
import org.zkoss.zk.ui.util.Clients;
import org.zkoss.zkplus.databind.DataBinder;
import org.zkoss.zkplus.spring.SpringUtil;
import org.zkoss.zul.Column;
import org.zkoss.zul.Columns;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Grid;
import org.zkoss.zul.Hbox;
import org.zkoss.zul.Intbox;
import org.zkoss.zul.Label;
import org.zkoss.zul.ListModelList;
import org.zkoss.zul.Menuitem;
import org.zkoss.zul.Menupopup;
import org.zkoss.zul.RendererCtrl;
import org.zkoss.zul.Row;
import org.zkoss.zul.RowRenderer;
import org.zkoss.zul.Spinner;
import org.zkoss.zul.Textbox;
import com.rjconsultores.ventaboletos.entidad.ClaseServicio;
import com.rjconsultores.ventaboletos.entidad.Parada;
import com.rjconsultores.ventaboletos.entidad.Tramo;
import com.rjconsultores.ventaboletos.entidad.TramoServicio;
import com.rjconsultores.ventaboletos.entidad.Via;
import com.rjconsultores.ventaboletos.service.TramoService;
import com.rjconsultores.ventaboletos.service.TramoServicioService;
import com.rjconsultores.ventaboletos.utilerias.DateUtil.Hora;
import com.rjconsultores.ventaboletos.vo.esquemaoperacional.SecuenciaRutaTramoVO;
import com.rjconsultores.ventaboletos.web.utilerias.ConstraintNumberBD;
import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria;
import com.rjconsultores.ventaboletos.web.utilerias.StringDecimalToDecimalConverter;
/**
* Grid con la representacion de los tramos y secuencias de la ruta
*
* @author gleimar
*
*/
public class GridRutaTramo extends Grid implements RowRenderer, RendererCtrl {
private List<Via> lsVias;
private List<SecuenciaRutaTramoVO> lsSecuenciaRutaTramoVO;
private ClaseServicio claseServicio;
private DataBinder dataBinder;
private boolean mostraPopupGrid;
private static Logger log = Logger.getLogger(GridRutaTramo.class);
public GridRutaTramo() {
lsSecuenciaRutaTramoVO = new ArrayList<SecuenciaRutaTramoVO>();
this.setRowRenderer(this);
this.appendChild(generarColumns());
dataBinder = new DataBinder();
mostraPopupGrid = true;
}
public boolean isMostraPopupGrid() {
return mostraPopupGrid;
}
public void setMostraPopupGrid(boolean mostraPopupGrid) {
this.mostraPopupGrid = mostraPopupGrid;
}
/**
* Informa la lista de vias disponibles
*
* @param lsVias
*/
public void setLsVias(List<Via> lsVias) {
this.lsVias = lsVias;
}
/**
* Cuás es la clase de servicio confiugrada
*
* @return
*/
public ClaseServicio getClaseServicio() {
return claseServicio;
}
/**
* Indica cuál es la clase de servicio usada para hacer la búsqueda de los tramos
*
* @param claseServicio
*/
public void setClaseServicio(ClaseServicio claseServicio) {
if (!lsSecuenciaRutaTramoVO.isEmpty()) {
lsSecuenciaRutaTramoVO.clear();
actualizaModel();
}
this.claseServicio = claseServicio;
}
private ListModelList getListViaCombobox() {
return new ListModelList(lsVias);
}
/**
* Limpia los registros que existen y agrega todos
*
* @param lsSecuenciaRutaTramoVO
*/
public void agregarTodos(List<SecuenciaRutaTramoVO> lsSecuenciaRutaTramoVO) {
this.lsSecuenciaRutaTramoVO.clear();
this.lsSecuenciaRutaTramoVO.addAll(lsSecuenciaRutaTramoVO);
actualizaModel();
}
/**
* Agrega un nuevo tramo. Si la origen es la ultima parada, agrega al fin. Sino agrega al medio de la secuencia.
*
* La parada destino es la que tienes que agregar.
*
* @param origen
* @param destino
* @throws IllegalArgumentException
* - Los parametros origen y destino son obligatorios
* @throws ParadaExisteException
* - Cuándo el destino que se intenta agregar ya está agregado
*/
public void agregarSecuencia(Parada origen, Parada destino, Via via) throws IllegalArgumentException, ParadaExisteException {
dataBinder.saveAll();
dataBinder = new DataBinder();
if ((origen == null) || (destino == null)) {
throw new IllegalArgumentException(Labels.getLabel("gridRutaSecuencia.agregarSecuencia.exception.origenDestinoObligatorio"));
}
if (existe(destino)) {
MessageFormat mf = new MessageFormat(Labels.getLabel("gridRutaSecuencia.paradaExisteException.msg"));
Object[] o = { destino.getDescparada() };
throw new ParadaExisteException(mf.format(o));
}
if (lsSecuenciaRutaTramoVO.isEmpty()) {
SecuenciaRutaTramoVO s = new SecuenciaRutaTramoVO(origen, destino, 1, via);
llenarTramo(s);
lsSecuenciaRutaTramoVO.add(s);
} else if ((getUltimaParada() != null) && (getUltimaParada().equals(origen))) {
Integer secuence = lsSecuenciaRutaTramoVO.size() + 1;
SecuenciaRutaTramoVO secuenciaRutaVO = new SecuenciaRutaTramoVO(origen, destino, secuence, via);
llenarTramo(secuenciaRutaVO);
lsSecuenciaRutaTramoVO.add(secuenciaRutaVO);
} else {
List<Parada> lsParadas = new ArrayList<Parada>();
for (SecuenciaRutaTramoVO s : lsSecuenciaRutaTramoVO) {
if (!lsParadas.contains(s.getOrigen())) {
lsParadas.add(s.getOrigen());
}
if (!lsParadas.contains(s.getDestino())) {
lsParadas.add(s.getDestino());
}
}
int indexOf = lsParadas.indexOf(origen);
if (indexOf != -1) {
lsParadas.add(indexOf + 1, destino);
} else {
indexOf = lsParadas.indexOf(destino);
if (indexOf != -1) {
lsParadas.add(indexOf, origen);
}
}
List<SecuenciaRutaTramoVO> lsSecuenciaRutaTramoNuevoVO = new ArrayList<SecuenciaRutaTramoVO>();
for (int i = 1; i < lsParadas.size(); i++) {
Parada origenTramo = lsParadas.get(i - 1);
Parada destinoTramo = lsParadas.get(i);
SecuenciaRutaTramoVO s = buscarSecuencia(origenTramo, destinoTramo);
if (s == null) {
s = new SecuenciaRutaTramoVO(origenTramo, destinoTramo, i, null);
}
s.setSecuencia(i);
lsSecuenciaRutaTramoNuevoVO.add(s);
}
lsSecuenciaRutaTramoVO.clear();
lsSecuenciaRutaTramoVO.addAll(lsSecuenciaRutaTramoNuevoVO);
}
actualizaModel();
}
/**
* Hace la búsqueda de una secuencia por la origen y destino
*
* @param origenTramo
* @param destinoTramo
* @return
*/
private SecuenciaRutaTramoVO buscarSecuencia(Parada origenTramo, Parada destinoTramo) {
boolean fueEncontrado = false;
SecuenciaRutaTramoVO s = null;
for (int j = 0; (j < lsSecuenciaRutaTramoVO.size()) && !fueEncontrado; j++) {
if (lsSecuenciaRutaTramoVO.get(j).getOrigen().equals(origenTramo)
&& lsSecuenciaRutaTramoVO.get(j).getDestino().equals(destinoTramo)) {
s = lsSecuenciaRutaTramoVO.get(j);
fueEncontrado = true;
}
}
return s;
}
/**
* Indica si la parada ya esta agregada
*
* @param parada
* @return
*/
public boolean existe(Parada parada) {
boolean fueEncontrado = false;
SecuenciaRutaTramoVO s = null;
for (int j = 0; (j < lsSecuenciaRutaTramoVO.size()) && !fueEncontrado; j++) {
if (lsSecuenciaRutaTramoVO.get(j).getOrigen().equals(parada) || lsSecuenciaRutaTramoVO.get(j).getDestino().equals(parada)) {
fueEncontrado = true;
}
}
return fueEncontrado;
}
private Columns generarColumns() {
Columns columns = new Columns();
Column columnSecuencia = new Column("#");
columnSecuencia.setWidth("5%");
columns.appendChild(columnSecuencia);
Column columnOrigen = new Column(Labels.getLabel("gridRutaSecuencia.columnOrigen.label"));
columnOrigen.setWidth("10%");
columns.appendChild(columnOrigen);
Column columnDestino = new Column(Labels.getLabel("gridRutaSecuencia.columnDestino.label"));
columnDestino.setWidth("10%");
columns.appendChild(columnDestino);
Column columnVia = new Column(Labels.getLabel("gridRutaSecuencia.columnVia.label"));
columnVia.setWidth("25%");
columns.appendChild(columnVia);
Column kmsReal = new Column(Labels.getLabel("gridRutaSecuencia.columnKmsReal.label"));
kmsReal.setWidth("15%");
columns.appendChild(kmsReal);
Column kmsConductor = new Column(Labels.getLabel("gridRutaSecuencia.columnKmsConductor.label"));
kmsConductor.setWidth("15%");
columns.appendChild(kmsConductor);
Column tiempoRecorrido = new Column(Labels.getLabel("gridRutaSecuencia.columnTiempoRecorrido.label"));
tiempoRecorrido.setWidth("15%");
columns.appendChild(tiempoRecorrido);
Column columnIDTramo = new Column(Labels.getLabel("gridRutaSecuencia.columnIDTramo.label"));
columnIDTramo.setWidth("5%");
columns.appendChild(columnIDTramo);
return columns;
}
@Override
public void render(Row row, Object obj) throws Exception {
final SecuenciaRutaTramoVO secuenciaRutaTramoVO = (SecuenciaRutaTramoVO) obj;
dataBinder.bindBean(row.getUuid(), secuenciaRutaTramoVO);// binder
// row->bean
// Cell secuencia
Intbox ibxSumSecuencia = new Intbox(secuenciaRutaTramoVO.getSecuencia());
ibxSumSecuencia.setWidth("70%");
ibxSumSecuencia.setReadonly(true);
row.appendChild(ibxSumSecuencia);
// Cell Origen
Label lblOrigen = new Label(secuenciaRutaTramoVO.getOrigen().getCveparada());
lblOrigen.setWidth("80%");
Menupopup mnuOrigen = new Menupopup();
Menuitem mniAgregarDespues = new Menuitem(Labels.getLabel("gridRutaSecuencia.msg.agregarDespues"));
mniAgregarDespues.addEventListener(Events.ON_CLICK, new EventListener() {
@Override
public void onEvent(Event arg0) throws Exception {
Map<String, Object> params = new LinkedHashMap<String, Object>();
params.put("gridRutaSecuencia", GridRutaTramo.this);
params.put("origen", secuenciaRutaTramoVO.getOrigen());
PantallaUtileria.openWindow("/gui/esquema_operacional/generacion_tramo_ruta/nuevaParada.zul",
Labels.getLabel("nuevaParadaController.window.title"), params, PantallaUtileria.MODAL, getDesktop());
}
});
mnuOrigen.appendChild(mniAgregarDespues);
Menuitem mniEliminarPasoOrigen = new Menuitem(Labels.getLabel("gridRutaSecuencia.msg.eliminarPaso"));
mniEliminarPasoOrigen.addEventListener(Events.ON_CLICK, new EventListener() {
@Override
public void onEvent(Event arg0) throws Exception {
removerParada(secuenciaRutaTramoVO.getOrigen());
}
});
mnuOrigen.appendChild(mniEliminarPasoOrigen);
mnuOrigen.setPage(getPage());
if (mostraPopupGrid) {
lblOrigen.setContext(mnuOrigen);
}
row.appendChild(lblOrigen);
// Cell Destino
Label lblDestino = new Label(secuenciaRutaTramoVO.getDestino().getCveparada());
lblDestino.setWidth("80%");
Menupopup mnuDestino = new Menupopup();
Menuitem mniEliminarPasoDestino = new Menuitem(Labels.getLabel("gridRutaSecuencia.msg.eliminarPaso"));
mniEliminarPasoDestino.addEventListener(Events.ON_CLICK, new EventListener() {
@Override
public void onEvent(Event arg0) throws Exception {
removerParada(secuenciaRutaTramoVO.getDestino());
}
});
mnuDestino.appendChild(mniEliminarPasoDestino);
mnuDestino.setPage(getPage());
if (mostraPopupGrid) {
lblDestino.setContext(mnuDestino);
}
row.appendChild(lblDestino);
// son creados antes pues el cboVia los estan ocupando
final MyCustomTextboxDecimal dKmsReal = new MyCustomTextboxDecimal((secuenciaRutaTramoVO.getKmReal() == null) ? BigDecimal.ZERO
: secuenciaRutaTramoVO.getKmReal());
dKmsReal.setWidth("90%");
final MyCustomTextboxDecimal dKmsConductor = new MyCustomTextboxDecimal(
(secuenciaRutaTramoVO.getKmPagoConductor() == null) ? BigDecimal.ZERO : secuenciaRutaTramoVO.getKmPagoConductor());
dKmsConductor.setWidth("90%");
final Spinner spHora = new Spinner();
final Spinner spMinuto = new Spinner();
final Label lblID = new Label("");
// Cell Via
final Combobox cboVia = new Combobox();
cboVia.setId(cboVia.getUuid());
cboVia.setReadonly(true);
ListModelList listModelList = getListViaCombobox();
if (secuenciaRutaTramoVO.getVia() != null) {
listModelList.addSelection(secuenciaRutaTramoVO.getVia());
}
cboVia.setModel(listModelList);
cboVia.setConstraint("no empty");
cboVia.addEventListener(Events.ON_CHANGE, new EventListener() {
@Override
public void onEvent(Event evt) throws Exception {
if (cboVia.getSelectedItem() != null) {
BigDecimal kmPagoConductorAntigo = secuenciaRutaTramoVO.getKmPagoConductor();
BigDecimal kmRealAntigo = secuenciaRutaTramoVO.getKmReal();
Hora tiempoRecorridoAntigo = secuenciaRutaTramoVO.getTiempoRecorrido();
secuenciaRutaTramoVO.setVia((Via) cboVia.getSelectedItem().getValue());
llenarTramo(secuenciaRutaTramoVO);
boolean tramoEditable = (secuenciaRutaTramoVO.getTramoId() == null);
boolean tramoServicioEditable = (secuenciaRutaTramoVO.getTramoServicioId() == null);
if (!tramoEditable) {// cuando el tramo no es editable, es porque ya existe. Entonces lleno la pantalla con los nuevos
// valores
dKmsReal.setValueBigDecimal(secuenciaRutaTramoVO.getKmReal());
dKmsConductor.setValueBigDecimal(secuenciaRutaTramoVO.getKmPagoConductor());
} else {
secuenciaRutaTramoVO.setKmPagoConductor(kmPagoConductorAntigo);
secuenciaRutaTramoVO.setKmReal(kmRealAntigo);
}
lblID.setValue((secuenciaRutaTramoVO.getTramoId() != null) ? secuenciaRutaTramoVO.getTramoId().toString() : "");
if (!tramoServicioEditable) {// cuando el tramoServicio no es editable, es porque ya existe. Entonces lleno la pantalla
// con los nuevos valores
spHora.setValue(secuenciaRutaTramoVO.getTiempoRecorrido().getHora());
spMinuto.setValue(secuenciaRutaTramoVO.getTiempoRecorrido().getMinuto());
} else {
secuenciaRutaTramoVO.setTiempoRecorrido(tiempoRecorridoAntigo);
}
dKmsReal.setReadonly(!tramoEditable);
dKmsConductor.setReadonly(!tramoEditable);
spHora.setDisabled(!tramoServicioEditable);
spMinuto.setDisabled(!tramoServicioEditable);
}
}
});
row.appendChild(cboVia);
boolean esTramoEditable = (secuenciaRutaTramoVO.getTramoId() == null);
boolean esTramoServicioEditable = (secuenciaRutaTramoVO.getTramoServicioId() == null);
// Cell Kms Real
dKmsReal.setReadonly(!esTramoEditable);
dataBinder.addBinding(dKmsReal, "value", row.getUuid() + ".kmReal", null, null, "save",
"com.rjconsultores.ventaboletos.web.utilerias.StringDecimalToDecimalConverter", null, null, null);
row.appendChild(dKmsReal);
// Cell Kms Conductor
dKmsConductor.setReadonly(!esTramoEditable);
dataBinder.addBinding(dKmsConductor, "value", row.getUuid() + ".kmPagoConductor", null, null, "save",
"com.rjconsultores.ventaboletos.web.utilerias.StringDecimalToDecimalConverter", null, null, null);
row.appendChild(dKmsConductor);
// Cell Tiempo Recorrido
Hbox hbox = new Hbox();
spHora.setWidth("40px");
spHora.setConstraint("max 99,no negative,no empty");
spHora.setReadonly(!esTramoServicioEditable);
spHora.setButtonVisible(esTramoServicioEditable);
hbox.appendChild(spHora);
Label lbl = new Label(":");
hbox.appendChild(lbl);
spMinuto.setWidth("40px");
spMinuto.setConstraint("max 59,no negative,no empty");
spMinuto.setReadonly(!esTramoServicioEditable);
spMinuto.setButtonVisible(esTramoServicioEditable);
hbox.appendChild(spMinuto);
if (secuenciaRutaTramoVO.getTiempoRecorrido() != null) {
Hora hora = secuenciaRutaTramoVO.getTiempoRecorrido();
spHora.setValue(hora.getHora());
spMinuto.setValue(hora.getMinuto());
}
dataBinder.addBinding(spHora, "value", row.getUuid() + ".tiempoRecorrido.hora", null, null, "save", null, null, null, null);
dataBinder.addBinding(spMinuto, "value", row.getUuid() + ".tiempoRecorrido.minuto", null, null, "save", null, null, null, null);
row.appendChild(hbox);
// Cell ID Tramo
if (secuenciaRutaTramoVO.getTramoId() != null) {
lblID.setValue(secuenciaRutaTramoVO.getTramoId().toString());
} else {
lblID.setValue("");
}
row.appendChild(lblID);
}
/**
* Quita la parada de la lista de tramos
*
* @param parada
*/
private void removerParada(Parada parada) {
dataBinder.saveAll();
dataBinder = new DataBinder();
// ADICIONAR VALIDAÇÃO DO TRAMANHO DA LISTA
List<Parada> lsParadas = new ArrayList<Parada>();
BigDecimal totalKmRealRemovido = BigDecimal.ZERO;
BigDecimal totalKmConductorRemovido = BigDecimal.ZERO;
Hora totalTiempoRecorridoRemovido = new Hora();
for (SecuenciaRutaTramoVO s : lsSecuenciaRutaTramoVO) {
if (!s.getOrigen().equals(parada)) {
if (!lsParadas.contains(s.getOrigen())) {
lsParadas.add(s.getOrigen());
}
} else {
totalKmConductorRemovido = totalKmConductorRemovido.add(s.getKmPagoConductor());
totalKmRealRemovido = totalKmRealRemovido.add(s.getKmReal());
totalTiempoRecorridoRemovido = totalTiempoRecorridoRemovido.sumar(s.getTiempoRecorrido());
}
if (!s.getDestino().equals(parada)) {
if (!lsParadas.contains(s.getDestino())) {
lsParadas.add(s.getDestino());
}
} else {
totalKmConductorRemovido = totalKmConductorRemovido.add(s.getKmPagoConductor());
totalKmRealRemovido = totalKmRealRemovido.add(s.getKmReal());
totalTiempoRecorridoRemovido = totalTiempoRecorridoRemovido.sumar(s.getTiempoRecorrido());
}
}
List<SecuenciaRutaTramoVO> lsSecuenciaRutaTramoNuevoVO = new ArrayList<SecuenciaRutaTramoVO>();
for (int i = 1; i < lsParadas.size(); i++) {
Parada origenTramo = lsParadas.get(i - 1);
Parada destinoTramo = lsParadas.get(i);
SecuenciaRutaTramoVO s = buscarSecuencia(origenTramo, destinoTramo);
if (s == null) {
s = new SecuenciaRutaTramoVO(origenTramo, destinoTramo, i, null);
// si no existe, es el tramo nuevo. Entonces agrego los valores eliminados
s.setKmPagoConductor(totalKmConductorRemovido);
s.setKmReal(totalKmRealRemovido);
s.setTiempoRecorrido(totalTiempoRecorridoRemovido);
}
s.setSecuencia(i);
lsSecuenciaRutaTramoNuevoVO.add(s);
}
lsSecuenciaRutaTramoVO.clear();
lsSecuenciaRutaTramoVO.addAll(lsSecuenciaRutaTramoNuevoVO);
actualizaModel();
}
/**
* Actualiza el modelo de grid
*/
private void actualizaModel() {
this.setModel(new ListModelList(lsSecuenciaRutaTramoVO, false));
}
/**
* Indica si hay tramos
*
* @return
*/
public boolean isEmpty() {
return lsSecuenciaRutaTramoVO.isEmpty();
}
/**
* Regresa la primera parada de los tramos
*
* @return
*/
public Parada getPrimeraParada() {
if (lsSecuenciaRutaTramoVO.isEmpty()) {
return null;
}
return lsSecuenciaRutaTramoVO.get(0).getOrigen();
}
/**
* Regresa la ultima parada de los tramos
*
* @return
*/
public Parada getUltimaParada() {
if (lsSecuenciaRutaTramoVO.isEmpty()) {
return null;
}
return lsSecuenciaRutaTramoVO.get(lsSecuenciaRutaTramoVO.size() - 1).getDestino();
}
/**
* Llena el tramo con los datos de un busqueda
*
* @param secuenciaRutaTramoVO
*/
private void llenarTramo(SecuenciaRutaTramoVO secuenciaRutaTramoVO) {
TramoServicioService tramoServicioService = (TramoServicioService) SpringUtil.getBean("tramoServicioService");
Parada destino = secuenciaRutaTramoVO.getDestino();
Parada origen = secuenciaRutaTramoVO.getOrigen();
Via via = secuenciaRutaTramoVO.getVia();
TramoServicio tramoServicio = null;
if ((destino != null) && (origen != null) && (via != null) && (claseServicio != null)) {
tramoServicio = tramoServicioService.buscar(origen, destino, via, claseServicio);
}
Tramo tramo = null;
if (tramoServicio != null) {
tramo = tramoServicio.getTramo();
} else {
TramoService tramoService = (TramoService) SpringUtil.getBean("tramoService");
if ((destino != null) && (origen != null) && (via != null)) {
tramo = tramoService.buscar(origen, destino, via);
}
}
if (tramoServicio != null) {
Hora hora = new Hora(tramoServicio.getTiemporecorrido());
secuenciaRutaTramoVO.setTiempoRecorrido(hora);
secuenciaRutaTramoVO.setTramoServicioId(tramoServicio.getTramoservicioId());
} else {
secuenciaRutaTramoVO.setTiempoRecorrido(null);
secuenciaRutaTramoVO.setTramoServicioId(null);
}
if (tramo != null) {
secuenciaRutaTramoVO.setKmPagoConductor(tramo.getKmPagoConductor());
secuenciaRutaTramoVO.setKmReal(tramo.getKmReal());
secuenciaRutaTramoVO.setTramoId(tramo.getTramoId());
} else {
secuenciaRutaTramoVO.setKmPagoConductor(BigDecimal.ZERO);
secuenciaRutaTramoVO.setKmReal(BigDecimal.ZERO);
secuenciaRutaTramoVO.setTramoId(null);
}
}
@Override
public void doCatch(Throwable arg0) throws Throwable {
throw arg0;
}
@Override
public void doFinally() {
// TODO Auto-generated method stub
}
@Override
public void doTry() {
// TODO Auto-generated method stub
}
public void debugList() {
dataBinder.saveAll();
for (SecuenciaRutaTramoVO s : lsSecuenciaRutaTramoVO) {
log.debug(s);
}
}
public List<SecuenciaRutaTramoVO> getLsSecuenciaRutaTramoVO() {
dataBinder.saveAll();
return lsSecuenciaRutaTramoVO;
}
class MyCustomTextboxDecimal extends Textbox {
public MyCustomTextboxDecimal() {
super();
this.setConstraint(new ConstraintNumberBD(8, 2, true));
ejecutaJavaScript();
}
public void setValueBigDecimal(BigDecimal kmPagoConductor) {
this.setValue(getBigDecimal(kmPagoConductor));
}
public MyCustomTextboxDecimal(String value) throws WrongValueException {
super(value);
this.setConstraint(new ConstraintNumberBD(8, 2, true));
ejecutaJavaScript();
}
public MyCustomTextboxDecimal(BigDecimal value) throws WrongValueException {
super();
this.setValue(getBigDecimal(value));
this.setConstraint(new ConstraintNumberBD(8, 2, true));
ejecutaJavaScript();
}
private void ejecutaJavaScript() {
Clients.evalJavaScript("jQuery('#" + this.getUuid()
+ "').format({allow_negative:false,precision: 2,decimal:'.',autofix:true});");
}
private String getBigDecimal(BigDecimal val) {
return (String) new StringDecimalToDecimalConverter().coerceToUi(val, this);
}
public BigDecimal getValueBigDecimal() {
return getBigDecimal(this.getValue());
}
private BigDecimal getBigDecimal(String val) {
return (BigDecimal) new StringDecimalToDecimalConverter().coerceToBean(val, this);
}
}
}

View File

@ -0,0 +1,10 @@
package com.rjconsultores.ventaboletos.web.gui.componente.esquemaoperacional;
public class ParadaExisteException extends Exception {
public ParadaExisteException(String msg) {
super(msg);
}
}

View File

@ -0,0 +1,118 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores;
import java.util.HashMap;
import java.util.Map;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Caption;
import org.zkoss.zul.Menubar;
import org.zkoss.zul.Toolbarbutton;
import com.rjconsultores.ventaboletos.entidad.Usuario;
import com.rjconsultores.ventaboletos.service.ConstanteService;
import com.rjconsultores.ventaboletos.service.UsuarioService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.menu.MenuFactory;
import com.rjconsultores.ventaboletos.web.utilerias.menu.MenuFactoryPropertiesImpl;
/**
*
* @author Administrador
*/
@Controller("indexController")
@Scope("prototype")
public class IndexController extends MyGenericForwardComposer {
@Autowired
private UsuarioService usuarioService;
@Autowired
private ConstanteService constanteService;
private static Logger log = Logger.getLogger(IndexController.class);
private Usuario usuario;
private Toolbarbutton toolBar;
private Toolbarbutton toolBarUser;
private Menubar menubar;
private Caption lblNombreAplicacion;
public Toolbarbutton getToolBar() {
return toolBar;
}
public void setToolBar(Toolbarbutton toolBar) {
this.toolBar = toolBar;
}
public Toolbarbutton getToolBarUser() {
return toolBarUser;
}
public void setToolBarUser(Toolbarbutton toolBarUser) {
this.toolBarUser = toolBarUser;
}
public Usuario getUsuario() {
return usuario;
}
public void setUsuario(Usuario usuario) {
this.usuario = usuario;
}
private void cargarNombreAmbiente() {
String strNombre = lblNombreAplicacion.getLabel();
strNombre = strNombre + " - " + constanteService.buscarNombreAmbiente();
lblNombreAplicacion.setLabel(strNombre);
}
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
cargarNombreAmbiente();
usuario = UsuarioLogado.getUsuarioLogado();
if (usuario == null) {
toolBarUser.setVisible(Boolean.FALSE);
openWindow("/login.zul", Labels.getLabel("winLogin.title"), arg, MODAL, Boolean.FALSE);
} else {
usuario = usuarioService.obtenerID(usuario.getUsuarioId());
toolBarUser.setVisible(Boolean.TRUE);
toolBarUser.setLabel(usuario.getNombusuario());
if (usuario.getUsuarioPerfilList().isEmpty()) {
return;
}
MenuFactory menuFactory = new MenuFactoryPropertiesImpl(desktop, usuario.getUsuarioPerfilList());
menuFactory.construirMenu(menubar);
}
}
public void onClick$toolBar(Event ev) {
UsuarioLogado.setUsuarioLogado(null);
desktop.getExecution().sendRedirect("/index.zul");
}
public void onClick$toolBarUser(Event ev) {
Map args = new HashMap();
args.put("usuario", usuario);
args.put("usuarioList", null);
args.put("usrAdmin", Boolean.FALSE);
openWindow("/gui/seguridad/editarUsuario.zul", Labels.getLabel("editarUsuarioController.window.title"), args, MODAL);
}
}

View File

@ -0,0 +1,91 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores;
import com.rjconsultores.ventaboletos.entidad.Usuario;
import com.rjconsultores.ventaboletos.service.UsuarioService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.utilerias.Base64;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import java.security.MessageDigest;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Textbox;
/**
*
* @author rodrigo
*/
@Controller("loginController")
@Scope("prototype")
public class LoginController extends MyGenericForwardComposer {
@Autowired
private UsuarioService usuarioService;
private Usuario usuario;
private Textbox txtUsuario;
private Textbox txtSenha;
private Logger log = Logger.getLogger(LoginController.class);
public Textbox getTxtSenha() {
return txtSenha;
}
public void setTxtSenha(Textbox txtSenha) {
this.txtSenha = txtSenha;
}
public Textbox getTxtUsuario() {
return txtUsuario;
}
public void setTxtUsuario(Textbox txtUsuario) {
this.txtUsuario = txtUsuario;
}
public void onOK$txtSenha(Event ev) {
onClick$btnAcessar(ev);
}
public void onClick$btnAcessar(Event ev) {
String stUsuario = txtUsuario.getText();
String senha = txtSenha.getText();
try {
if ((stUsuario != null) && (senha != null)) {
MessageDigest md = MessageDigest.getInstance("MD5");
byte[] pass = md.digest(senha.getBytes());
senha = Base64.byteArrayToBase64(pass);
usuario = usuarioService.buscarPeloNomeSenha(stUsuario, senha);
if (usuario != null) {
UsuarioLogado.setUsuarioLogado(usuario);
desktop.getExecution().sendRedirect("/index.zul");
closeWindow();
} else {
Messagebox.show(
Labels.getLabel("winLogin.lblloginIncorreto"),
Labels.getLabel("winLogin.title"),
Messagebox.OK, Messagebox.INFORMATION);
}
} else {
Messagebox.show(
Labels.getLabel("winLogin.lblloginIncorreto"),
Labels.getLabel("winLogin.title"),
Messagebox.OK, Messagebox.INFORMATION);
}
} catch (Exception ex) {
log.error(ex);
}
}
}

View File

@ -0,0 +1,132 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos;
import com.rjconsultores.ventaboletos.entidad.Articulo;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderArticulo;
import java.util.HashMap;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zul.Paging;
import org.zkoss.zul.Textbox;
/**
*
* @author Administrador
*/
@Controller("busquedaArticuloController")
@Scope("prototype")
public class BusquedaArticuloController extends MyGenericForwardComposer {
@Autowired
private transient PagedListWrapper<Articulo> plwArticulo;
private MyListbox articuloList;
private Paging pagingArticulo;
private Textbox txtNome;
public MyListbox getArticuloList() {
return articuloList;
}
public void setArticuloList(MyListbox articuloList) {
this.articuloList = articuloList;
}
public Paging getPagingArticulo() {
return pagingArticulo;
}
public void setPagingArticulo(Paging pagingArticulo) {
this.pagingArticulo = pagingArticulo;
}
public Textbox getTxtNome() {
return txtNome;
}
public void setTxtNome(Textbox txtNome) {
this.txtNome = txtNome;
}
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
articuloList.setItemRenderer(new RenderArticulo());
articuloList.addEventListener("onDoubleClick", new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
Articulo a = (Articulo) articuloList.getSelected();
verArticulo(a);
}
});
refreshLista();
txtNome.focus();
}
private void verArticulo(Articulo a) {
if (a == null) {
return;
}
Map args = new HashMap();
args.put("articulo", a);
args.put("articuloList", articuloList);
openWindow("/gui/catalogos/editarArticulo.zul",
Labels.getLabel("editarArticuloController.window.title"), args, MODAL);
}
private void refreshLista() {
HibernateSearchObject<Articulo> articuloBusqueda =
new HibernateSearchObject<Articulo>(Articulo.class,
pagingArticulo.getPageSize());
articuloBusqueda.addFilterLike("descarticulo",
"%" + txtNome.getText().trim().concat("%"));
articuloBusqueda.addSortAsc("descarticulo");
articuloBusqueda.addFilterNotEqual("articuloId", -1);
articuloBusqueda.addFilterEqual("activo", Boolean.TRUE);
plwArticulo.init(articuloBusqueda, articuloList, pagingArticulo);
if (articuloList.getData().length == 0) {
try {
Messagebox.show(Labels.getLabel("MSG.ningunRegistro"),
Labels.getLabel("busquedaArticuloController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
} catch (InterruptedException ex) {
}
}
}
public void onClick$btnPesquisa(Event ev) {
refreshLista();
}
public void onClick$btnRefresh(Event ev) {
refreshLista();
}
public void onClick$btnNovo(Event ev) {
verArticulo(new Articulo());
}
}

View File

@ -0,0 +1,194 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos;
import com.rjconsultores.ventaboletos.entidad.ClaseServicio;
import com.rjconsultores.ventaboletos.entidad.Marca;
import com.rjconsultores.ventaboletos.entidad.MarcaClaseServicio;
import com.rjconsultores.ventaboletos.service.ClaseServicioService;
import com.rjconsultores.ventaboletos.service.MarcaService;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderClaseServicioMarca;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Paging;
/**
*
* @author rodrigo
*/
@Controller("busquedaAsociacionClaseServicioMarcaController")
@Scope("prototype")
public class BusquedaAsociacionClaseServicioMarcaController extends MyGenericForwardComposer {
@Autowired
private transient PagedListWrapper<MarcaClaseServicio> plwMarcaClaseServicio;
@Autowired
private MarcaService marcaService;
@Autowired
private ClaseServicioService claseServicioService;
private List<Marca> lsMarcas;
private List<ClaseServicio> lsClaseServicios;
private MyListbox marcaClaseServicioList;
private Paging pagingMarcaClaseServicio;
private Combobox cmbMarca;
private Combobox cmbProducto;
public MyListbox getMarcaClaseServicioList() {
return marcaClaseServicioList;
}
public void setMarcaClaseServicioList(MyListbox marcaClaseServicioList) {
this.marcaClaseServicioList = marcaClaseServicioList;
}
public Paging getPagingMarcaClaseServicio() {
return pagingMarcaClaseServicio;
}
public void setPagingMarcaClaseServicio(Paging pagingMarcaClaseServicio) {
this.pagingMarcaClaseServicio = pagingMarcaClaseServicio;
}
public Combobox getCmbMarca() {
return cmbMarca;
}
public void setCmbMarca(Combobox cmbMarca) {
this.cmbMarca = cmbMarca;
}
public Combobox getCmbProducto() {
return cmbProducto;
}
public void setCmbProducto(Combobox cmbProducto) {
this.cmbProducto = cmbProducto;
}
public ClaseServicioService getClaseServicioService() {
return claseServicioService;
}
public void setClaseServicioService(ClaseServicioService claseServicioService) {
this.claseServicioService = claseServicioService;
}
public List<ClaseServicio> getLsClaseServicios() {
return lsClaseServicios;
}
public void setLsClaseServicios(List<ClaseServicio> lsClaseServicios) {
this.lsClaseServicios = lsClaseServicios;
}
public List<Marca> getLsMarcas() {
return lsMarcas;
}
public void setLsMarcas(List<Marca> lsMarcas) {
this.lsMarcas = lsMarcas;
}
public MarcaService getMarcaService() {
return marcaService;
}
public void setMarcaService(MarcaService marcaService) {
this.marcaService = marcaService;
}
@Override
public void doAfterCompose(Component comp) throws Exception {
lsMarcas = marcaService.obtenerTodos();
lsClaseServicios = claseServicioService.obtenerTodos();
super.doAfterCompose(comp);
marcaClaseServicioList.setItemRenderer(new RenderClaseServicioMarca());
marcaClaseServicioList.addEventListener("onDoubleClick", new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
MarcaClaseServicio m = (MarcaClaseServicio) marcaClaseServicioList.getSelected();
verMarcaClaseServicio(m);
}
});
refreshLista();
cmbMarca.focus();
}
private void verMarcaClaseServicio(MarcaClaseServicio m) {
if (m == null) {
return;
}
Map args = new HashMap();
args.put("marcaClaseServicio", m);
args.put("marcaClaseServicioList", marcaClaseServicioList);
openWindow("/gui/catalogos/editarAsociacionClaseServicioMarca.zul",
Labels.getLabel("editarAsociacionClaseServicioMarcaController.window.title"),
args, MODAL);
}
private void refreshLista() {
HibernateSearchObject<MarcaClaseServicio> marcaClaseServicioBusqueda =
new HibernateSearchObject<MarcaClaseServicio>(MarcaClaseServicio.class, pagingMarcaClaseServicio.getPageSize());
String marca = cmbMarca.getText().trim();
String tipoServico = cmbProducto.getText().trim();
if ((marca != null) && (!marca.isEmpty())) {
marcaClaseServicioBusqueda.addFilterLike("marcaClaseservicioPK.marca.descmarca", "%" + cmbMarca.getText().toUpperCase().trim().concat("%"));
}
if ((tipoServico != null) && (!tipoServico.isEmpty())) {
marcaClaseServicioBusqueda.addFilterLike("marcaClaseservicioPK.claseservicio.descclase", "%" + cmbProducto.getText().toUpperCase().trim().concat("%"));
}
marcaClaseServicioBusqueda.addFilterNotEqual("marcaClaseservicioPK.claseservicio.claseservicioId", -1);
marcaClaseServicioBusqueda.addFilterEqual("activo", Boolean.TRUE);
marcaClaseServicioBusqueda.addSortAsc("marcaClaseservicioPK.marca.descmarca");
plwMarcaClaseServicio.init(marcaClaseServicioBusqueda, marcaClaseServicioList, pagingMarcaClaseServicio);
if (marcaClaseServicioList.getData().length == 0) {
try {
Messagebox.show(Labels.getLabel("MSG.ningunRegistro"),
Labels.getLabel("busquedaAsociacionClaseServicioMarcaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
} catch (InterruptedException ex) {
}
}
}
public void onClick$btnPesquisa(Event ev) throws InterruptedException {
refreshLista();
}
public void onClick$btnRefresh(Event ev) {
refreshLista();
}
public void onClick$btnNovo(Event ev) {
verMarcaClaseServicio(new MarcaClaseServicio());
}
}

View File

@ -0,0 +1,127 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos;
import com.rjconsultores.ventaboletos.entidad.Categoria;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderCategoria;
import java.util.HashMap;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zul.Paging;
import org.zkoss.zul.Textbox;
/**
*
* @author Rafius
*/
@Controller("busquedaCategoriaController")
@Scope("prototype")
public class BusquedaCategoriaController extends MyGenericForwardComposer {
@Autowired
private transient PagedListWrapper<Categoria> plwCategoria;
private MyListbox categoriaList;
private Paging pagingCategoria;
private Textbox txtNombre;
public Paging getPagingCategoria() {
return pagingCategoria;
}
public void setPagingCategoria(Paging pagingCategoria) {
this.pagingCategoria = pagingCategoria;
}
public MyListbox getCategoriaList() {
return categoriaList;
}
public void setCategoriaList(MyListbox categoriaList) {
this.categoriaList = categoriaList;
}
public PagedListWrapper<Categoria> getPlwCategoria() {
return plwCategoria;
}
public void setPlwCategoria(PagedListWrapper<Categoria> plwCategoria) {
this.plwCategoria = plwCategoria;
}
public void onClick$btnPesquisa(Event ev) throws InterruptedException {
refreshLista();
}
public void onClick$btnRefresh(Event ev) {
refreshLista();
}
public void onClick$btnNovo(Event ev) {
verPeriodo(new Categoria());
}
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
categoriaList.setItemRenderer(new RenderCategoria());
categoriaList.addEventListener("onDoubleClick", new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
Categoria c = (Categoria) categoriaList.getSelected();
verPeriodo(c);
}
});
refreshLista();
txtNombre.focus();
}
private void verPeriodo(Categoria c) {
if (c == null) {
return;
}
Map args = new HashMap();
args.put("categoria", c);
args.put("categoriaList", categoriaList);
openWindow("/gui/catalogos/editarCategoria.zul",
Labels.getLabel("editarCategoriaController.window.title"), args, MODAL);
}
private void refreshLista() {
HibernateSearchObject<Categoria> claseServicioBusqueda =
new HibernateSearchObject<Categoria>(Categoria.class, pagingCategoria.getPageSize());
claseServicioBusqueda.addFilterLike("desccategoria", "%" + txtNombre.getText().trim().concat("%"));
claseServicioBusqueda.addFilterEqual("activo", Boolean.TRUE);
claseServicioBusqueda.addFilterNotEqual("categoriaId", -1);
claseServicioBusqueda.addSortAsc("desccategoria");
plwCategoria.init(claseServicioBusqueda, categoriaList, pagingCategoria);
if (categoriaList.getData().length == 0) {
try {
Messagebox.show(Labels.getLabel("MSG.ningunRegistro"),
Labels.getLabel("busquedaCategoriaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
} catch (InterruptedException ex) {
}
}
}
}

View File

@ -0,0 +1,244 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos;
import com.rjconsultores.ventaboletos.entidad.Ciudad;
import com.rjconsultores.ventaboletos.entidad.Estado;
import com.rjconsultores.ventaboletos.entidad.Plaza;
import com.rjconsultores.ventaboletos.service.EstadoService;
import com.rjconsultores.ventaboletos.service.PlazaService;
import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderCiudad;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Comboitem;
import org.zkoss.zul.Intbox;
import org.zkoss.zul.Listheader;
import org.zkoss.zul.Paging;
import org.zkoss.zul.Row;
import org.zkoss.zul.Textbox;
/**
*
* @author MCosso
*/
@Controller("busquedaCiudadController")
@Scope("prototype")
public class BusquedaCiudadController extends MyGenericForwardComposer {
@Autowired
private transient PagedListWrapper<Ciudad> plwCiudad;
@Autowired
private EstadoService estadoService;
@Autowired
private PlazaService plazaService;
private MyListbox ciudadList;
private Paging pagingCiudad;
private List<Estado> lsEstado;
private List<Plaza> lsPlaza;
private Textbox txtNombre;
private Textbox txtEquivalencia;
private Combobox cmbEstado;
private Combobox cmbPlaza;
private Row rowEquivalencia;
private Listheader headerEquivalencia;
private Intbox txtZonaHoraria;
public MyListbox getCiudadList() {
return ciudadList;
}
public void setCiudadList(MyListbox ciudadList) {
this.ciudadList = ciudadList;
}
public Combobox getCmbEstado() {
return cmbEstado;
}
public void setCmbEstado(Combobox cmbEstado) {
this.cmbEstado = cmbEstado;
}
public Combobox getCmbPlaza() {
return cmbPlaza;
}
public void setCmbPlaza(Combobox cmbPlaza) {
this.cmbPlaza = cmbPlaza;
}
public List<Estado> getLsEstado() {
return lsEstado;
}
public void setLsEstado(List<Estado> lsEstado) {
this.lsEstado = lsEstado;
}
public List<Plaza> getLsPlaza() {
return lsPlaza;
}
public void setLsPlaza(List<Plaza> lsPlaza) {
this.lsPlaza = lsPlaza;
}
public Paging getPagingCiudad() {
return pagingCiudad;
}
public void setPagingCiudad(Paging pagingCiudad) {
this.pagingCiudad = pagingCiudad;
}
public Textbox getTxtNombre() {
return txtNombre;
}
public void setTxtNombre(Textbox txtNombre) {
this.txtNombre = txtNombre;
}
public Textbox getTxtEquivalencia() {
return txtEquivalencia;
}
public void setTxtEquivalencia(Textbox txtEquivalencia) {
this.txtEquivalencia = txtEquivalencia;
}
public Intbox getTxtZonaHoraria() {
return txtZonaHoraria;
}
public void setTxtZonaHoraria(Intbox txtZonaHoraria) {
this.txtZonaHoraria = txtZonaHoraria;
}
public void onClick$btnPesquisa(Event ev) throws InterruptedException {
refreshLista();
}
public void onClick$btnRefresh(Event ev) {
refreshLista();
}
public void onClick$btnNovo(Event ev) {
verCiudad(new Ciudad());
}
public Listheader getHeaderEquivalencia() {
return headerEquivalencia;
}
public void setHeaderEquivalencia(Listheader headerEquivalencia) {
this.headerEquivalencia = headerEquivalencia;
}
public Row getRowEquivalencia() {
return rowEquivalencia;
}
public void setRowEquivalencia(Row rowEquivalencia) {
this.rowEquivalencia = rowEquivalencia;
}
@Override
public void doAfterCompose(Component comp) throws Exception {
lsEstado = estadoService.obtenerTodos();
lsPlaza = plazaService.obtenerTodos();
super.doAfterCompose(comp);
ciudadList.setItemRenderer(new RenderCiudad());
ciudadList.addEventListener("onDoubleClick", new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
Ciudad ciu = (Ciudad) ciudadList.getSelected();
verCiudad(ciu);
}
});
refreshLista();
if (!ApplicationProperties.getInstance().mostrarEquivalencia()) {
rowEquivalencia.setVisible(Boolean.FALSE);
headerEquivalencia.setVisible(Boolean.FALSE);
}
txtNombre.focus();
}
private void verCiudad(Ciudad ci) {
if (ci == null) {
return;
}
Map args = new HashMap();
args.put("ciudad", ci);
args.put("ciudadList", ciudadList);
openWindow("/gui/catalogos/editarCiudad.zul",
Labels.getLabel("editarCiudadController.window.title"), args, MODAL);
}
private void refreshLista() {
HibernateSearchObject<Ciudad> ciudadBusqueda =
new HibernateSearchObject<Ciudad>(Ciudad.class, pagingCiudad.getPageSize());
ciudadBusqueda.addFilterEqual("activo", true);
ciudadBusqueda.addFilterLike("nombciudad", txtNombre.getText().trim().concat("%"));
ciudadBusqueda.addFilterNotEqual("ciudadId", -1);
if (!txtEquivalencia.getText().isEmpty()) {
ciudadBusqueda.addFilterLike("equivalenciaId", "%" + txtEquivalencia.getText().trim().concat("%"));
}
Comboitem cbiEstado = cmbEstado.getSelectedItem();
Comboitem cbiPlaza = cmbPlaza.getSelectedItem();
if (cbiEstado != null) {
Estado estado = (Estado) cbiEstado.getValue();
ciudadBusqueda.addFilterEqual("estado", estado);
}
if (cbiPlaza != null) {
Plaza plaza = (Plaza) cbiPlaza.getValue();
ciudadBusqueda.addFilterEqual("plaza", plaza);
}
if (txtZonaHoraria.getValue() != null) {
ciudadBusqueda.addFilterEqual("zonaHoraria", txtZonaHoraria.getValue());
}
ciudadBusqueda.addSortAsc("nombciudad");
plwCiudad.init(ciudadBusqueda, ciudadList, pagingCiudad);
if (ciudadList.getData().length == 0) {
try {
Messagebox.show(Labels.getLabel("MSG.ningunRegistro"),
Labels.getLabel("busquedaCiudadController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
} catch (InterruptedException ex) {
}
}
}
}

View File

@ -0,0 +1,131 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos;
import com.rjconsultores.ventaboletos.entidad.ClaseServicio;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderClaseServicio;
import java.util.HashMap;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zul.Paging;
import org.zkoss.zul.Textbox;
/**
*
* @author Administrador
*/
@Controller("busquedaClaseServicioController")
@Scope("prototype")
public class BusquedaClaseServicioController extends MyGenericForwardComposer {
@Autowired
private transient PagedListWrapper<ClaseServicio> plwClaseServico;
private MyListbox claseServicioList;
private Paging pagingClaseServicio;
private Textbox txtNome;
public MyListbox getClaseServicioList() {
return claseServicioList;
}
public void setClaseServicioList(MyListbox claseServicioList) {
this.claseServicioList = claseServicioList;
}
public Paging getPagingClaseServicio() {
return pagingClaseServicio;
}
public void setPagingClaseServicio(Paging pagingClaseServicio) {
this.pagingClaseServicio = pagingClaseServicio;
}
public Textbox getTxtNome() {
return txtNome;
}
public void setTxtNome(Textbox txtNome) {
this.txtNome = txtNome;
}
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
claseServicioList.setItemRenderer(new RenderClaseServicio());
claseServicioList.addEventListener("onDoubleClick", new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
ClaseServicio c = (ClaseServicio) claseServicioList.getSelected();
verClaseServicio(c);
}
});
refreshLista();
txtNome.focus();
}
private void verClaseServicio(ClaseServicio c) {
if (c == null) {
return;
}
Map args = new HashMap();
args.put("claseServicio", c);
args.put("claseServicioList", claseServicioList);
openWindow("/gui/catalogos/editarClaseServicio.zul",
Labels.getLabel("editarClaseServicioController.window.title"), args, MODAL);
}
private void refreshLista() {
HibernateSearchObject<ClaseServicio> claseServicioBusqueda =
new HibernateSearchObject<ClaseServicio>(ClaseServicio.class,
pagingClaseServicio.getPageSize());
claseServicioBusqueda.addFilterLike("descclase",
"%" + txtNome.getText().trim().concat("%"));
claseServicioBusqueda.addFilterNotEqual("claseservicioId", -1);
claseServicioBusqueda.addSortAsc("descclase");
claseServicioBusqueda.addFilterEqual("activo", Boolean.TRUE);
plwClaseServico.init(claseServicioBusqueda, claseServicioList, pagingClaseServicio);
if (claseServicioList.getData().length == 0) {
try {
Messagebox.show(Labels.getLabel("MSG.ningunRegistro"),
Labels.getLabel("busquedaClaseServicioController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
} catch (InterruptedException ex) {
}
}
}
public void onClick$btnPesquisa(Event ev) {
refreshLista();
}
public void onClick$btnRefresh(Event ev) {
refreshLista();
}
public void onClick$btnNovo(Event ev) {
verClaseServicio(new ClaseServicio());
}
}

View File

@ -0,0 +1,161 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos;
import com.rjconsultores.ventaboletos.entidad.Ciudad;
import com.rjconsultores.ventaboletos.entidad.Colonia;
import com.rjconsultores.ventaboletos.service.CiudadService;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderColonia;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Comboitem;
import org.zkoss.zul.Paging;
import org.zkoss.zul.Textbox;
/**
*
* @author Rafius
*/
@Controller("busquedaColoniaController")
@Scope("prototype")
public class BusquedaColoniaController extends MyGenericForwardComposer {
@Autowired
private transient PagedListWrapper<Colonia> plwColonia;
private MyListbox coloniaList;
private Paging pagingColonia;
private Textbox txtNombre;
private Combobox cmbCiudad;
public MyListbox getColoniaList() {
return coloniaList;
}
public void setColoniaList(MyListbox coloniaList) {
this.coloniaList = coloniaList;
}
public Paging getPagingColonia() {
return pagingColonia;
}
public void setPagingColonia(Paging pagingColonia) {
this.pagingColonia = pagingColonia;
}
public Textbox getTxtNombre() {
return txtNombre;
}
public void setTxtNombre(Textbox txtNombre) {
this.txtNombre = txtNombre;
}
public void onClick$btnPesquisa(Event ev) throws InterruptedException {
refreshLista();
}
public void onClick$btnRefresh(Event ev) {
refreshLista();
}
public void onClick$btnNovo(Event ev) {
verColonia(new Colonia());
}
public Combobox getCmbCiudad() {
return cmbCiudad;
}
public void setCmbCiudad(Combobox cmbCiudad) {
this.cmbCiudad = cmbCiudad;
}
public PagedListWrapper<Colonia> getPlwColonia() {
return plwColonia;
}
public void setPlwColonia(PagedListWrapper<Colonia> plwColonia) {
this.plwColonia = plwColonia;
}
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
coloniaList.setItemRenderer(new RenderColonia());
coloniaList.addEventListener("onDoubleClick", new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
Colonia ciu = (Colonia) coloniaList.getSelected();
verColonia(ciu);
}
});
refreshLista();
txtNombre.focus();
}
private void verColonia(Colonia ci) {
if (ci == null) {
return;
}
Map args = new HashMap();
args.put("colonia", ci);
args.put("coloniaList", coloniaList);
openWindow("/gui/catalogos/editarColonia.zul",
Labels.getLabel("editarColoniaController.window.title"), args, MODAL);
}
private void refreshLista() {
HibernateSearchObject<Colonia> coloniaBusqueda =
new HibernateSearchObject<Colonia>(Colonia.class, pagingColonia.getPageSize());
coloniaBusqueda.addFilterEqual("activo", true);
coloniaBusqueda.addFilterLike("desccolonia", "%" + txtNombre.getText().trim().concat("%"));
coloniaBusqueda.addFilterNotEqual("coloniaId", -1);
Comboitem cbiCiudad = cmbCiudad.getSelectedItem();
if (cbiCiudad != null) {
Ciudad ciudad = (Ciudad) cbiCiudad.getValue();
coloniaBusqueda.addFilterEqual("ciudad", ciudad);
}
coloniaBusqueda.addSortAsc("desccolonia");
plwColonia.init(coloniaBusqueda, coloniaList, pagingColonia);
if (coloniaList.getData().length == 0) {
try {
Messagebox.show(Labels.getLabel("MSG.ningunRegistro"),
Labels.getLabel("busquedaColoniaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
} catch (InterruptedException ex) {
}
}
}
}

View File

@ -0,0 +1,162 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos;
import com.rjconsultores.ventaboletos.entidad.CuponConvenio;
import com.rjconsultores.ventaboletos.entidad.TipoConvenio;
import com.rjconsultores.ventaboletos.service.CuponConvenioService;
import com.rjconsultores.ventaboletos.service.TipoConvenioService;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderCuponConvenio;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Paging;
/**
*
* @author Shiro
*/
@Controller("busquedaCuponConvenioController")
@Scope("prototype")
public class BusquedaCuponConvenioController extends MyGenericForwardComposer {
@Autowired
private transient PagedListWrapper<CuponConvenio> plwCuponConvenio;
@Autowired
private TipoConvenioService tipoConService;
@Autowired
private CuponConvenioService cuponConService;
private MyListbox CuponConvenioList;
private Paging pagingCuponC;
private Combobox cmbTipoConvenio;
private List<TipoConvenio> tipoConList;
public CuponConvenioService getCuponConService() {
return cuponConService;
}
public void setCuponConService(CuponConvenioService cuponConService) {
this.cuponConService = cuponConService;
}
public List<TipoConvenio> getTipoConList() {
return tipoConList;
}
public void setTipoConList(List<TipoConvenio> tipoConList) {
this.tipoConList = tipoConList;
}
public TipoConvenioService getTipoConService() {
return tipoConService;
}
public void setTipoConService(TipoConvenioService tipoConService) {
this.tipoConService = tipoConService;
}
public MyListbox getCuponConvenioList() {
return CuponConvenioList;
}
public void setCuponConvenioList(MyListbox CuponConvenioList) {
this.CuponConvenioList = CuponConvenioList;
}
public Combobox getCmbTipoConvenio() {
return cmbTipoConvenio;
}
public void setCmbTipoConvenio(Combobox cmbTipoConvenio) {
this.cmbTipoConvenio = cmbTipoConvenio;
}
public Paging getPagingCuponC() {
return pagingCuponC;
}
public void setPagingCuponC(Paging pagingCuponC) {
this.pagingCuponC = pagingCuponC;
}
public PagedListWrapper<CuponConvenio> getPlwCuponConvenio() {
return plwCuponConvenio;
}
public void setPlwCuponConvenio(PagedListWrapper<CuponConvenio> plwCuponConvenio) {
this.plwCuponConvenio = plwCuponConvenio;
}
public void onClick$btnPesquisa(Event ev) throws InterruptedException {
TipoConvenio tipoConvenio = (TipoConvenio) (cmbTipoConvenio.getSelectedItem() != null ? cmbTipoConvenio.getSelectedItem().getValue() : null);
List<CuponConvenio> cuponConveniosList = cuponConService.pesquisar(tipoConvenio);
CuponConvenioList.setData(cuponConveniosList);
}
public void onClick$btnRefresh(Event ev) {
refreshLista();
}
public void onClick$btnNovo(Event ev) {
verCuponConvenio(new CuponConvenio());
}
@Override
public void doAfterCompose(Component comp) throws Exception {
tipoConList = tipoConService.obtenerTodos();
super.doAfterCompose(comp);
CuponConvenioList.setItemRenderer(new RenderCuponConvenio());
CuponConvenioList.addEventListener("onDoubleClick", new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
CuponConvenio cc = (CuponConvenio) CuponConvenioList.getSelected();
verCuponConvenio(cc);
}
});
refreshLista();
}
private void verCuponConvenio(CuponConvenio cc) {
if (cc == null) {
return;
}
Map args = new HashMap();
args.put("cc", cc);
args.put("CuponConvenioList", CuponConvenioList);
openWindow("/gui/catalogos/editarCuponConvenio.zul",
Labels.getLabel("editarProductoServicioController.window.title"), args, MODAL);
}
private void refreshLista() {
HibernateSearchObject<CuponConvenio> cupon =
new HibernateSearchObject<CuponConvenio>(CuponConvenio.class, pagingCuponC.getPageSize());
cupon.addFilterEqual("activo", Boolean.TRUE);
cupon.addFilterNotEqual("cuponConvenioID", -1);
cupon.addSortAsc("tipoConvenio.descTipo");
plwCuponConvenio.init(cupon, CuponConvenioList, pagingCuponC);
}
}

View File

@ -0,0 +1,229 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos;
import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderEmpresa;
import java.util.HashMap;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Comboitem;
import org.zkoss.zul.Listheader;
import org.zkoss.zul.Paging;
import org.zkoss.zul.Row;
import org.zkoss.zul.Textbox;
/**
*
* @author Rafius
*/
@Controller("busquedaEmpresaController")
@Scope("prototype")
public class BusquedaEmpresaController extends MyGenericForwardComposer {
@Autowired
private transient PagedListWrapper<Empresa> plwEmpresa;
private MyListbox empresaList;
private Paging pagingEmpresa;
private Textbox txtNombre;
private Textbox txtEquivalencia;
private Textbox txtRFC;
private Combobox cmbExterna;
private Combobox cmbIndTipo;
private Row rowEquivalencia;
private Listheader headerEquivalencia;
public Combobox getCmbExterna() {
return cmbExterna;
}
public void setCmbExterna(Combobox cmbExterna) {
this.cmbExterna = cmbExterna;
}
public Paging getPagingEmpresa() {
return pagingEmpresa;
}
public void setPagingEmpresa(Paging pagingEmpresa) {
this.pagingEmpresa = pagingEmpresa;
}
public MyListbox getEmpresaList() {
return empresaList;
}
public void setEmpresaList(MyListbox empresaList) {
this.empresaList = empresaList;
}
public PagedListWrapper<Empresa> getPlwEmpresa() {
return plwEmpresa;
}
public void setPlwEmpresa(PagedListWrapper<Empresa> plwEmpresa) {
this.plwEmpresa = plwEmpresa;
}
public Textbox getTxtEquivalencia() {
return txtEquivalencia;
}
public void setTxtEquivalencia(Textbox txtEquivalencia) {
this.txtEquivalencia = txtEquivalencia;
}
public Listheader getHeaderEquivalencia() {
return headerEquivalencia;
}
public void setHeaderEquivalencia(Listheader headerEquivalencia) {
this.headerEquivalencia = headerEquivalencia;
}
public Row getRowEquivalencia() {
return rowEquivalencia;
}
public void setRowEquivalencia(Row rowEquivalencia) {
this.rowEquivalencia = rowEquivalencia;
}
public Textbox getTxtRFC() {
return txtRFC;
}
public void setTxtRFC(Textbox txtRFC) {
this.txtRFC = txtRFC;
}
public void onClick$btnPesquisa(Event ev) throws InterruptedException {
refreshLista();
}
public void onClick$btnRefresh(Event ev) {
refreshLista();
}
public void onClick$btnNovo(Event ev) {
verPeriodo(new Empresa());
}
public Combobox getCmbIndTipo() {
return cmbIndTipo;
}
public void setCmbIndTipo(Combobox cmbIndTipo) {
this.cmbIndTipo = cmbIndTipo;
}
public Textbox getTxtNombre() {
return txtNombre;
}
public void setTxtNombre(Textbox txtNombre) {
this.txtNombre = txtNombre;
}
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
empresaList.setItemRenderer(new RenderEmpresa());
empresaList.addEventListener("onDoubleClick", new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
Empresa emp = (Empresa) empresaList.getSelected();
verPeriodo(emp);
}
});
refreshLista();
if (!ApplicationProperties.getInstance().mostrarEquivalencia()) {
rowEquivalencia.setVisible(Boolean.FALSE);
headerEquivalencia.setVisible(Boolean.FALSE);
}
txtNombre.focus();
}
private void verPeriodo(Empresa emp) {
if (emp == null) {
return;
}
Map args = new HashMap();
args.put("empresa", emp);
args.put("empresaList", empresaList);
openWindow("/gui/catalogos/editarEmpresa.zul",
Labels.getLabel("editarEmpresaController.window.title"), args, MODAL);
}
private void refreshLista() {
HibernateSearchObject<Empresa> empresaBusqueda =
new HibernateSearchObject<Empresa>(Empresa.class, pagingEmpresa.getPageSize());
Comboitem ci = cmbExterna.getSelectedItem();
String value;
if (ci != null) {
value = (String) ci.getValue();
if (value.equals("1")) {
empresaBusqueda.addFilterEqual("indExterna", Boolean.TRUE);
} else {
empresaBusqueda.addFilterEqual("indExterna", Boolean.FALSE);
}
}
Comboitem cbiTipo = cmbIndTipo.getSelectedItem();
Short tipo = null;
if (cbiTipo != null) {
tipo = Short.parseShort(cbiTipo.getValue().toString());
empresaBusqueda.addFilterEqual("indTipo", tipo);
}
if (!txtRFC.getText().isEmpty()) {
empresaBusqueda.addFilterEqual("rfc", txtRFC.getText());
}
empresaBusqueda.addFilterNotEqual("empresaId", -1);
empresaBusqueda.addFilterLike("nombempresa", "%" + txtNombre.getText().trim().concat("%"));
if (!txtEquivalencia.getText().isEmpty()) {
empresaBusqueda.addFilterEqual("equivalenciaId", txtEquivalencia.getText());
}
empresaBusqueda.addFilterEqual("activo", Boolean.TRUE);
empresaBusqueda.addSortAsc("nombempresa");
plwEmpresa.init(empresaBusqueda, empresaList, pagingEmpresa);
if (empresaList.getData().length == 0) {
try {
Messagebox.show(Labels.getLabel("MSG.ningunRegistro"),
Labels.getLabel("busquedaEmpresaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
} catch (InterruptedException ex) {
}
}
}
}

View File

@ -0,0 +1,208 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos;
import com.rjconsultores.ventaboletos.entidad.Estado;
import com.rjconsultores.ventaboletos.entidad.Pais;
import com.rjconsultores.ventaboletos.service.PaisService;
import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderEstado;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Comboitem;
import org.zkoss.zul.Listheader;
import org.zkoss.zul.Messagebox;
import org.zkoss.zul.Paging;
import org.zkoss.zul.Row;
import org.zkoss.zul.Textbox;
/**
*
* @author Rafius
*/
@Controller("busquedaEstadoController")
@Scope("prototype")
public class BusquedaEstadoController extends MyGenericForwardComposer {
@Autowired
private PaisService paisService;
@Autowired
private transient PagedListWrapper<Estado> plwEstado;
private MyListbox estadoList;
private Paging pagingEstado;
private Textbox txtNombre;
private Textbox txtEquivalencia;
private Combobox cmbPais;
private List<Pais> lsPais;
private Row rowEquivalencia;
private Listheader headerEquivalencia;
public Combobox getCmbPais() {
return cmbPais;
}
public void setCmbPais(Combobox cmbPais) {
this.cmbPais = cmbPais;
}
public MyListbox getEstadoList() {
return estadoList;
}
public void setEstadoList(MyListbox estadoList) {
this.estadoList = estadoList;
}
public List<Pais> getLsPais() {
return lsPais;
}
public void setLsPais(List<Pais> lsPais) {
this.lsPais = lsPais;
}
public Paging getPagingEstado() {
return pagingEstado;
}
public void setPagingEstado(Paging pagingEstado) {
this.pagingEstado = pagingEstado;
}
public PaisService getPaisService() {
return paisService;
}
public void setPaisService(PaisService paisService) {
this.paisService = paisService;
}
public Textbox getTxtNombre() {
return txtNombre;
}
public void setTxtNombre(Textbox txtNombre) {
this.txtNombre = txtNombre;
}
public Textbox getTxtEquivalencia() {
return txtEquivalencia;
}
public void setTxtEquivalencia(Textbox txtEquivalencia) {
this.txtEquivalencia = txtEquivalencia;
}
public Listheader getHeaderEquivalencia() {
return headerEquivalencia;
}
public void setHeaderEquivalencia(Listheader headerEquivalencia) {
this.headerEquivalencia = headerEquivalencia;
}
public Row getRowEquivalencia() {
return rowEquivalencia;
}
public void setRowEquivalencia(Row rowEquivalencia) {
this.rowEquivalencia = rowEquivalencia;
}
@Override
public void doAfterCompose(Component comp) throws Exception {
lsPais = paisService.obtenerTodos();
super.doAfterCompose(comp);
estadoList.setItemRenderer(new RenderEstado());
estadoList.addEventListener("onDoubleClick", new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
Estado est = (Estado) estadoList.getSelected();
verPeriodo(est);
}
});
refreshLista();
if (!ApplicationProperties.getInstance().mostrarEquivalencia()) {
rowEquivalencia.setVisible(Boolean.FALSE);
headerEquivalencia.setVisible(Boolean.FALSE);
}
txtNombre.focus();
}
public void onClick$btnRefresh(Event ev) throws InterruptedException {
refreshLista();
}
public void onClick$btnPesquisa(Event ev) throws InterruptedException {
refreshLista();
}
public void onClick$btnNovo(Event ev) throws InterruptedException {
verPeriodo(new Estado());
}
private void verPeriodo(Estado e) {
if (e == null) {
return;
}
Map args = new HashMap();
args.put("estado", e);
args.put("estadoList", estadoList);
openWindow("/gui/catalogos/editarEstado.zul",
Labels.getLabel("editarEstadoController.window.title"), args, MODAL);
}
private void refreshLista() throws InterruptedException {
HibernateSearchObject<Estado> estadoBusqueda =
new HibernateSearchObject<Estado>(Estado.class, pagingEstado.getPageSize());
estadoBusqueda.addFilterLike("nombestado", "%" + txtNombre.getText().trim().concat("%"));
Comboitem itemPais = cmbPais.getSelectedItem();
if (itemPais != null) {
Pais pais = (Pais) itemPais.getValue();
estadoBusqueda.addFilterEqual("pais", pais);
}
if (!txtEquivalencia.getText().isEmpty()) {
estadoBusqueda.addFilterLike("equivalenciaId", txtEquivalencia.getText().trim().concat("%"));
}
estadoBusqueda.addFilterEqual("activo", Boolean.TRUE);
estadoBusqueda.addSortAsc("nombestado");
estadoBusqueda.addFilterNotEqual("estadoId", -1);
plwEstado.init(estadoBusqueda, estadoList, pagingEstado);
if (estadoList.getData().length == 0) {
Messagebox.show(
Labels.getLabel("MSG.ningunRegistro"),
Labels.getLabel("busquedaEstadoController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
}
}
}

View File

@ -0,0 +1,170 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos;
import com.rjconsultores.ventaboletos.entidad.FormaPago;
import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderFormaPago;
import java.util.HashMap;
import java.util.Map;
import org.zkoss.zk.ui.Component;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zul.Listheader;
import org.zkoss.zul.Paging;
import org.zkoss.zul.Row;
import org.zkoss.zul.Textbox;
/**
*
* @author Administrador
*/
@Controller("busquedaFormaPagoController")
@Scope("prototype")
public class BusquedaFormaPagoController extends MyGenericForwardComposer {
@Autowired
private transient PagedListWrapper<FormaPago> plwFormaPago;
private MyListbox formaPagoList;
private Paging pagingFormaPago;
private Textbox txtNome;
private Textbox txtEquivalencia;
private Row rowEquivalencia;
private Listheader headerEquivalencia;
public MyListbox getFormaPagoList() {
return formaPagoList;
}
public void setFormaPagoList(MyListbox formaPagoList) {
this.formaPagoList = formaPagoList;
}
public Paging getPagingFormaPago() {
return pagingFormaPago;
}
public void setPagingFormaPago(Paging pagingFormaPago) {
this.pagingFormaPago = pagingFormaPago;
}
public Textbox getTxtNome() {
return txtNome;
}
public void setTxtNome(Textbox txtNome) {
this.txtNome = txtNome;
}
public Textbox getTxtEquivalencia() {
return txtEquivalencia;
}
public void setTxtEquivalencia(Textbox txtEquivalencia) {
this.txtEquivalencia = txtEquivalencia;
}
public Listheader getHeaderEquivalencia() {
return headerEquivalencia;
}
public void setHeaderEquivalencia(Listheader headerEquivalencia) {
this.headerEquivalencia = headerEquivalencia;
}
public Row getRowEquivalencia() {
return rowEquivalencia;
}
public void setRowEquivalencia(Row rowEquivalencia) {
this.rowEquivalencia = rowEquivalencia;
}
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
formaPagoList.setItemRenderer(new RenderFormaPago());
formaPagoList.addEventListener("onDoubleClick", new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
FormaPago c = (FormaPago) formaPagoList.getSelected();
verFormaPago(c);
}
});
refreshLista();
if (!ApplicationProperties.getInstance().mostrarEquivalencia()) {
rowEquivalencia.setVisible(Boolean.FALSE);
headerEquivalencia.setVisible(Boolean.FALSE);
}
txtNome.focus();
}
private void verFormaPago(FormaPago f) {
if (f == null) {
return;
}
Map args = new HashMap();
args.put("formaPago", f);
args.put("busquedaFormaPagoController", this);
args.put("formaPagoList", formaPagoList);
openWindow("/gui/catalogos/editarFormaPago.zul",
Labels.getLabel("editarFormaPagoController.window.title"), args, MODAL);
}
public void refreshLista() {
HibernateSearchObject<FormaPago> formaPagoBusqueda =
new HibernateSearchObject<FormaPago>(FormaPago.class,
pagingFormaPago.getPageSize());
formaPagoBusqueda.addFilterLike("descpago", "%" + txtNome.getText().trim().concat("%"));
if (!txtEquivalencia.getText().isEmpty()) {
formaPagoBusqueda.addFilterLike("equivalenciaId", txtEquivalencia.getText().trim().concat("%"));
}
formaPagoBusqueda.addFilterNotEqual("formapagoId", -1);
formaPagoBusqueda.addSortAsc("descpago");
formaPagoBusqueda.addFilterEqual("activo", Boolean.TRUE);
plwFormaPago.init(formaPagoBusqueda, formaPagoList, pagingFormaPago);
if (formaPagoList.getData().length == 0) {
try {
Messagebox.show(Labels.getLabel("MSG.ningunRegistro"),
Labels.getLabel("busquedaFormaPagoController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
} catch (InterruptedException ex) {
}
}
}
public void onClick$btnPesquisa(Event ev) {
refreshLista();
}
public void onClick$btnRefresh(Event ev) {
refreshLista();
}
public void onClick$btnNovo(Event ev) {
verFormaPago(new FormaPago());
}
}

View File

@ -0,0 +1,172 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos;
import com.rjconsultores.ventaboletos.entidad.Marca;
import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderMarca;
import java.util.HashMap;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zul.Listheader;
import org.zkoss.zul.Paging;
import org.zkoss.zul.Row;
import org.zkoss.zul.Textbox;
/**
*
* @author Administrador
*/
@Controller("busquedaMarcaController")
@Scope("prototype")
public class BusquedaMarcaController extends MyGenericForwardComposer {
@Autowired
private transient PagedListWrapper<Marca> plwMarca;
private MyListbox marcaList;
private Paging pagingMarca;
private Textbox txtNome;
private Textbox txtEquivalencia;
private Row rowEquivalencia;
private Listheader headerEquivalencia;
public MyListbox getMarcaList() {
return marcaList;
}
public void setMarcaList(MyListbox marcaList) {
this.marcaList = marcaList;
}
public Paging getPagingMarca() {
return pagingMarca;
}
public void setPagingMarca(Paging pagingMarca) {
this.pagingMarca = pagingMarca;
}
public Textbox getTxtNome() {
return txtNome;
}
public void setTxtNome(Textbox txtNome) {
this.txtNome = txtNome;
}
public Textbox getTxtEquivalencia() {
return txtEquivalencia;
}
public void setTxtEquivalencia(Textbox txtEquivalencia) {
this.txtEquivalencia = txtEquivalencia;
}
public Listheader getHeaderEquivalencia() {
return headerEquivalencia;
}
public void setHeaderEquivalencia(Listheader headerEquivalencia) {
this.headerEquivalencia = headerEquivalencia;
}
public Row getRowEquivalencia() {
return rowEquivalencia;
}
public void setRowEquivalencia(Row rowEquivalencia) {
this.rowEquivalencia = rowEquivalencia;
}
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
marcaList.setItemRenderer(new RenderMarca());
marcaList.addEventListener("onDoubleClick", new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
Marca c = (Marca) marcaList.getSelected();
verMarca(c);
}
});
refreshLista();
if (!ApplicationProperties.getInstance().mostrarEquivalencia()) {
rowEquivalencia.setVisible(Boolean.FALSE);
headerEquivalencia.setVisible(Boolean.FALSE);
}
txtNome.focus();
}
private void verMarca(Marca m) {
if (m == null) {
return;
}
Map args = new HashMap();
args.put("busquedaMarcaController", this);
args.put("marca", m);
args.put("marcaList", marcaList);
openWindow("/gui/catalogos/editarMarca.zul",
Labels.getLabel("editarMarcaController.window.title"), args, MODAL);
}
public void refreshLista() {
HibernateSearchObject<Marca> marcaBusqueda =
new HibernateSearchObject<Marca>(Marca.class,
pagingMarca.getPageSize());
marcaBusqueda.addFilterLike("descmarca",
"%" + txtNome.getText().trim().concat("%"));
if (!txtEquivalencia.getText().isEmpty()) {
marcaBusqueda.addFilterEqual("equivalenciaId", txtEquivalencia.getText());
}
marcaBusqueda.addSortAsc("descmarca");
marcaBusqueda.addFilterEqual("activo", Boolean.TRUE);
marcaBusqueda.addFilterNotEqual("marcaId", -1);
plwMarca.init(marcaBusqueda, marcaList, pagingMarca);
if (marcaList.getData().length == 0) {
try {
Messagebox.show(Labels.getLabel("MSG.ningunRegistro"),
Labels.getLabel("busquedaMarcaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
} catch (InterruptedException ex) {
}
}
}
public void onClick$btnPesquisa(Event ev) {
refreshLista();
}
public void onClick$btnRefresh(Event ev) {
refreshLista();
}
public void onClick$btnNovo(Event ev) {
verMarca(new Marca());
}
}

View File

@ -0,0 +1,174 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos;
import com.rjconsultores.ventaboletos.entidad.Moneda;
import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderMoneda;
import java.util.HashMap;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zul.Listheader;
import org.zkoss.zul.Messagebox;
import org.zkoss.zul.Paging;
import org.zkoss.zul.Row;
import org.zkoss.zul.Textbox;
/**
*
* @author Rafius
*/
@Controller("busquedaMonedaController")
@Scope("prototype")
public class BusquedaMonedaController extends MyGenericForwardComposer {
@Autowired
private transient PagedListWrapper<Moneda> plwMoneda;
private MyListbox monedaList;
private Paging pagingMoneda;
private Textbox txtNombre;
private Textbox txtEquivalencia;
private Row rowEquivalencia;
private Listheader headerEquivalencia;
public Paging getPagingMoneda() {
return pagingMoneda;
}
public void setPagingMoneda(Paging pagingMoneda) {
this.pagingMoneda = pagingMoneda;
}
public MyListbox getMonedaList() {
return monedaList;
}
public void setMonedaList(MyListbox monedaList) {
this.monedaList = monedaList;
}
public PagedListWrapper<Moneda> getPlwMoneda() {
return plwMoneda;
}
public void setPlwMoneda(PagedListWrapper<Moneda> plwMoneda) {
this.plwMoneda = plwMoneda;
}
public Textbox getTxtEquivalencia() {
return txtEquivalencia;
}
public void setTxtEquivalencia(Textbox txtEquivalencia) {
this.txtEquivalencia = txtEquivalencia;
}
public Textbox getTxtNombre() {
return txtNombre;
}
public void setTxtNombre(Textbox txtNombre) {
this.txtNombre = txtNombre;
}
public Listheader getHeaderEquivalencia() {
return headerEquivalencia;
}
public void setHeaderEquivalencia(Listheader headerEquivalencia) {
this.headerEquivalencia = headerEquivalencia;
}
public Row getRowEquivalencia() {
return rowEquivalencia;
}
public void setRowEquivalencia(Row rowEquivalencia) {
this.rowEquivalencia = rowEquivalencia;
}
public void onClick$btnPesquisa(Event ev) throws InterruptedException {
refreshLista();
}
public void onClick$btnRefresh(Event ev) throws InterruptedException {
refreshLista();
}
public void onClick$btnNovo(Event ev) {
verPeriodo(new Moneda());
}
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
monedaList.setItemRenderer(new RenderMoneda());
monedaList.addEventListener("onDoubleClick", new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
Moneda c = (Moneda) monedaList.getSelected();
verPeriodo(c);
}
});
refreshLista();
if (!ApplicationProperties.getInstance().mostrarEquivalencia()) {
rowEquivalencia.setVisible(Boolean.FALSE);
headerEquivalencia.setVisible(Boolean.FALSE);
}
txtNombre.focus();
}
private void verPeriodo(Moneda c) {
if (c == null) {
return;
}
Map args = new HashMap();
args.put("busquedaMonedaController", this);
args.put("moneda", c);
args.put("monedaList", monedaList);
openWindow("/gui/catalogos/editarMoneda.zul",
Labels.getLabel("editarMonedaController.window.title"), args, MODAL);
}
public void refreshLista() throws InterruptedException {
HibernateSearchObject<Moneda> monedaBusqueda =
new HibernateSearchObject<Moneda>(Moneda.class, pagingMoneda.getPageSize());
monedaBusqueda.addFilterLike("descmoneda", "%" + txtNombre.getText().trim().concat("%"));
if (!txtEquivalencia.getText().isEmpty()) {
monedaBusqueda.addFilterLike("equivalenciaId", txtEquivalencia.getText().trim().concat("%"));
}
monedaBusqueda.addFilterEqual("activo", Boolean.TRUE);
monedaBusqueda.addSortAsc("descmoneda");
monedaBusqueda.addFilterNotEqual("monedaId", -1);
plwMoneda.init(monedaBusqueda, monedaList, pagingMoneda);
if (monedaList.getData().length == 0) {
Messagebox.show(
Labels.getLabel("MSG.ningunRegistro"),
Labels.getLabel("busquedaMonedaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
}
}
}

View File

@ -0,0 +1,157 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos;
import com.rjconsultores.ventaboletos.entidad.Pais;
import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderPais;
import java.util.HashMap;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zul.Listheader;
import org.zkoss.zul.Messagebox;
import org.zkoss.zul.Paging;
import org.zkoss.zul.Row;
import org.zkoss.zul.Textbox;
/**
*
* @author Rafius
*/
@Controller("busquedaPaisController")
@Scope("prototype")
public class BusquedaPaisController extends MyGenericForwardComposer {
@Autowired
private transient PagedListWrapper<Pais> plwPais;
private MyListbox paisList;
private Paging pagingPais;
private Textbox txtNombre;
private Row rowEquivalencia;
private Listheader headerEquivalencia;
public Paging getPagingPais() {
return pagingPais;
}
public void setPagingPais(Paging pagingPais) {
this.pagingPais = pagingPais;
}
public MyListbox getPaisList() {
return paisList;
}
public void setPaisList(MyListbox paisList) {
this.paisList = paisList;
}
public PagedListWrapper<Pais> getPlwPais() {
return plwPais;
}
public void setPlwPais(PagedListWrapper<Pais> plwPais) {
this.plwPais = plwPais;
}
public Textbox getTxtNombre() {
return txtNombre;
}
public void setTxtNombre(Textbox txtNombre) {
this.txtNombre = txtNombre;
}
public Listheader getHeaderEquivalencia() {
return headerEquivalencia;
}
public void setHeaderEquivalencia(Listheader headerEquivalencia) {
this.headerEquivalencia = headerEquivalencia;
}
public Row getRowEquivalencia() {
return rowEquivalencia;
}
public void setRowEquivalencia(Row rowEquivalencia) {
this.rowEquivalencia = rowEquivalencia;
}
public void onClick$btnPesquisa(Event ev) throws InterruptedException {
refreshLista();
}
public void onClick$btnRefresh(Event ev) throws InterruptedException {
refreshLista();
}
public void onClick$btnNovo(Event ev) {
verPeriodo(new Pais());
}
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
paisList.setItemRenderer(new RenderPais());
paisList.addEventListener("onDoubleClick", new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
Pais c = (Pais) paisList.getSelected();
verPeriodo(c);
}
});
refreshLista();
txtNombre.focus();
}
private void verPeriodo(Pais c) {
if (c == null) {
return;
}
Map args = new HashMap();
args.put("busquedaPaisController", this);
args.put("pais", c);
args.put("paisList", paisList);
openWindow("/gui/catalogos/editarPais.zul",
Labels.getLabel("editarPaisController.window.title"), args, MODAL);
}
public void refreshLista() throws InterruptedException {
HibernateSearchObject<Pais> paisBusqueda =
new HibernateSearchObject<Pais>(Pais.class, pagingPais.getPageSize());
paisBusqueda.addFilterLike("nombpais", "%" + txtNombre.getText().trim().concat("%"));
paisBusqueda.addFilterEqual("activo", Boolean.TRUE);
paisBusqueda.addSortAsc("nombpais");
//paisBusqueda.addFilterNotEqual("paisId", -1);
plwPais.init(paisBusqueda, paisList, pagingPais);
if (paisList.getData().length == 0) {
Messagebox.show(
Labels.getLabel("MSG.ningunRegistro"),
Labels.getLabel("busquedaPaisController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
}
}
}

View File

@ -0,0 +1,132 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos;
import com.rjconsultores.ventaboletos.entidad.Plaza;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderPlaza;
import java.util.HashMap;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zul.Paging;
import org.zkoss.zul.Textbox;
/**
*
* @author Administrador
*/
@Controller("busquedaPlazaController")
@Scope("prototype")
public class BusquedaPlazaController extends MyGenericForwardComposer {
@Autowired
private transient PagedListWrapper<Plaza> plwPlaza;
private MyListbox plazaList;
private Paging pagingPlaza;
private Textbox txtNome;
public MyListbox getPlazaList() {
return plazaList;
}
public void setPlazaList(MyListbox plazaList) {
this.plazaList = plazaList;
}
public Paging getPagingPlaza() {
return pagingPlaza;
}
public void setPagingPlaza(Paging pagingPlaza) {
this.pagingPlaza = pagingPlaza;
}
public Textbox getTxtNome() {
return txtNome;
}
public void setTxtNome(Textbox txtNome) {
this.txtNome = txtNome;
}
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
plazaList.setItemRenderer(new RenderPlaza());
plazaList.addEventListener("onDoubleClick", new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
Plaza a = (Plaza) plazaList.getSelected();
verPlaza(a);
}
});
refreshLista();
txtNome.focus();
}
private void verPlaza(Plaza a) {
if (a == null) {
return;
}
Map args = new HashMap();
args.put("plaza", a);
args.put("plazaList", plazaList);
openWindow("/gui/catalogos/editarPlaza.zul",
Labels.getLabel("editarPlazaController.window.title"), args, MODAL);
}
private void refreshLista() {
HibernateSearchObject<Plaza> plazaBusqueda =
new HibernateSearchObject<Plaza>(Plaza.class,
pagingPlaza.getPageSize());
plazaBusqueda.addFilterLike("nombplaza",
"%" + txtNome.getText().trim().concat("%"));
plazaBusqueda.addSortAsc("nombplaza");
plazaBusqueda.addFilterNotEqual("plazaId", -1);
plazaBusqueda.addFilterEqual("activo", Boolean.TRUE);
plwPlaza.init(plazaBusqueda, plazaList, pagingPlaza);
if (plazaList.getData().length == 0) {
try {
Messagebox.show(Labels.getLabel("MSG.ningunRegistro"),
Labels.getLabel("busquedaPlazaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
} catch (InterruptedException ex) {
}
}
}
public void onClick$btnPesquisa(Event ev) {
refreshLista();
}
public void onClick$btnRefresh(Event ev) {
refreshLista();
}
public void onClick$btnNovo(Event ev) {
verPlaza(new Plaza());
}
}

View File

@ -0,0 +1,137 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos;
import com.rjconsultores.ventaboletos.entidad.ProductoServicio;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderProductoServicio;
import java.util.HashMap;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zul.Messagebox;
import org.zkoss.zul.Paging;
import org.zkoss.zul.Textbox;
/**
*
* @author Shiro
*/
@Controller("busquedaProductoServicioControllerMX")
@Scope("prototype")
public class BusquedaProductoServicioController extends MyGenericForwardComposer {
@Autowired
private transient PagedListWrapper<ProductoServicio> plwProductoServicio;
private MyListbox PSList;
private Paging pagingPS;
private Textbox txtNombre;
public MyListbox getPSList() {
return PSList;
}
public void setPSList(MyListbox PSList) {
this.PSList = PSList;
}
public Paging getPagingPS() {
return pagingPS;
}
public void setPagingPS(Paging pagingPS) {
this.pagingPS = pagingPS;
}
public PagedListWrapper<ProductoServicio> getPlwProductoServicio() {
return plwProductoServicio;
}
public void setPlwProductoServicio(PagedListWrapper<ProductoServicio> plwProductoServicio) {
this.plwProductoServicio = plwProductoServicio;
}
public Textbox getTxtNombre() {
return txtNombre;
}
public void setTxtNombre(Textbox txtNombre) {
this.txtNombre = txtNombre;
}
public void onClick$btnPesquisa(Event ev) throws InterruptedException {
refreshLista();
}
public void onClick$btnRefresh(Event ev) {
refreshLista();
}
public void onClick$btnNovo(Event ev) {
verProductoServicio(new ProductoServicio());
}
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
PSList.setItemRenderer(new RenderProductoServicio());
PSList.addEventListener("onDoubleClick", new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
ProductoServicio ps = (ProductoServicio) PSList.getSelected();
verProductoServicio(ps);
}
});
refreshLista();
txtNombre.focus();
}
private void verProductoServicio(ProductoServicio ps) {
if (ps == null) {
return;
}
Map args = new HashMap();
args.put("ps", ps);
args.put("PSList", PSList);
openWindow("/gui/catalogos/editarProductoServicio.zul",
Labels.getLabel("indexController.mniProductoServicio.label"), args, MODAL);
}
private void refreshLista() {
HibernateSearchObject<ProductoServicio> claseServicioBusqueda =
new HibernateSearchObject<ProductoServicio>(ProductoServicio.class, pagingPS.getPageSize());
claseServicioBusqueda.addFilterLike("descproductoservicio", "%" + txtNombre.getText().trim().concat("%"));
claseServicioBusqueda.addFilterEqual("activo", Boolean.TRUE);
claseServicioBusqueda.addSortAsc("descproductoservicio");
claseServicioBusqueda.addFilterNotEqual("productoservicioId", -1);
plwProductoServicio.init(claseServicioBusqueda, PSList, pagingPS);
if (PSList.getData().length == 0) {
try {
Messagebox.show(Labels.getLabel("MSG.ningunRegistro"),
Labels.getLabel("busquedaPeriodoVacacionalController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
} catch (InterruptedException ex) {
}
}
}
}

View File

@ -0,0 +1,166 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos;
import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.PtovtaEmpresa;
import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
import com.rjconsultores.ventaboletos.service.EmpresaService;
import com.rjconsultores.ventaboletos.service.PuntoVentaService;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderPtovtaEmpresa;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Paging;
/**
*
* @author Rafius
*/
@Controller("busquedaPtovtaEmpresaController")
@Scope("prototype")
public class BusquedaPtovtaEmpresaController extends MyGenericForwardComposer {
@Autowired
private transient PagedListWrapper<PtovtaEmpresa> plwPtovtaEmpresa;
private MyListbox ptovtaEmpresaList;
private Paging pagingPtovtaEmpresa;
@Autowired
private EmpresaService empresaService;
@Autowired
private PuntoVentaService puntoVentaService;
private List<Empresa> lsEmpresa;
private List<PuntoVenta> lsPuntoVenta;
private Combobox cmbEmpresa;
private Combobox cmbPuntoVenta;
public Paging getPagingPtovtaEmpresa() {
return pagingPtovtaEmpresa;
}
public void setPagingPtovtaEmpresa(Paging pagingPtovtaEmpresa) {
this.pagingPtovtaEmpresa = pagingPtovtaEmpresa;
}
public MyListbox getPtovtaEmpresaList() {
return ptovtaEmpresaList;
}
public void setPtovtaEmpresaList(MyListbox ptovtaEmpresaList) {
this.ptovtaEmpresaList = ptovtaEmpresaList;
}
public PagedListWrapper<PtovtaEmpresa> getPlwPtovtaEmpresa() {
return plwPtovtaEmpresa;
}
public void setPlwPtovtaEmpresa(PagedListWrapper<PtovtaEmpresa> plwPtovtaEmpresa) {
this.plwPtovtaEmpresa = plwPtovtaEmpresa;
}
public void onClick$btnPesquisa(Event ev) throws InterruptedException {
refreshLista();
}
public void onClick$btnRefresh(Event ev) {
refreshLista();
}
public void onClick$btnNovo(Event ev) {
verPeriodo(new PtovtaEmpresa());
}
public List<Empresa> getLsEmpresa() {
return lsEmpresa;
}
public void setLsEmpresa(List<Empresa> lsEmpresa) {
this.lsEmpresa = lsEmpresa;
}
public List<PuntoVenta> getLsPuntoVenta() {
return lsPuntoVenta;
}
public void setLsPuntoVenta(List<PuntoVenta> lsPuntoVenta) {
this.lsPuntoVenta = lsPuntoVenta;
}
@Override
public void doAfterCompose(Component comp) throws Exception {
lsEmpresa = empresaService.obtenerTodos();
lsPuntoVenta = puntoVentaService.obtenerTodos();
super.doAfterCompose(comp);
ptovtaEmpresaList.setItemRenderer(new RenderPtovtaEmpresa());
ptovtaEmpresaList.addEventListener("onDoubleClick", new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
PtovtaEmpresa c = (PtovtaEmpresa) ptovtaEmpresaList.getSelected();
verPeriodo(c);
}
});
refreshLista();
}
private void verPeriodo(PtovtaEmpresa c) {
if (c == null) {
return;
}
Map args = new HashMap();
args.put("ptovtaEmpresa", c);
args.put("ptovtaEmpresaList", ptovtaEmpresaList);
openWindow("/gui/catalogos/editarPtovtaEmpresa.zul",
Labels.getLabel("editarPtovtaEmpresaController.window.title"), args, MODAL);
}
private void refreshLista() {
HibernateSearchObject<PtovtaEmpresa> ptovtaEmpresa =
new HibernateSearchObject<PtovtaEmpresa>(PtovtaEmpresa.class, pagingPtovtaEmpresa.getPageSize());
Empresa empresa = (Empresa) (cmbEmpresa.getSelectedItem() != null ? cmbEmpresa.getSelectedItem().getValue() : null);
PuntoVenta puntoVenta = (PuntoVenta) (cmbPuntoVenta.getSelectedItem() != null ? cmbPuntoVenta.getSelectedItem().getValue() : null);
if (empresa != null) {
ptovtaEmpresa.addFilterEqual("empresa", empresa);
}
if (puntoVenta != null) {
ptovtaEmpresa.addFilterEqual("puntoVenta", puntoVenta);
}
ptovtaEmpresa.addFilterEqual("activo", Boolean.TRUE);
plwPtovtaEmpresa.init(ptovtaEmpresa, ptovtaEmpresaList, pagingPtovtaEmpresa);
if (ptovtaEmpresaList.getData().length == 0) {
try {
Messagebox.show(Labels.getLabel("MSG.ningunRegistro"),
Labels.getLabel("busquedaPtovtaEmpresaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
} catch (InterruptedException ex) {
}
}
}
}

View File

@ -0,0 +1,322 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos;
import com.rjconsultores.ventaboletos.entidad.Ciudad;
import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.Moneda;
import com.rjconsultores.ventaboletos.entidad.Nodo;
import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
import com.rjconsultores.ventaboletos.entidad.TipoPuntoVenta;
import com.rjconsultores.ventaboletos.service.CiudadService;
import com.rjconsultores.ventaboletos.service.EmpresaService;
import com.rjconsultores.ventaboletos.service.MonedaService;
import com.rjconsultores.ventaboletos.service.NodoService;
import com.rjconsultores.ventaboletos.service.TipoPuntoVentaService;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderPuntoVenta;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Comboitem;
import org.zkoss.zul.Paging;
import org.zkoss.zul.Radio;
import org.zkoss.zul.Textbox;
/**
*
* @author Rafius
*/
@Controller("busquedaPuntoVentaController")
@Scope("prototype")
public class BusquedaPuntoVentaController extends MyGenericForwardComposer {
@Autowired
private transient PagedListWrapper<PuntoVenta> plwPuntoVenta;
@Autowired
private EmpresaService empresaService;
@Autowired
private TipoPuntoVentaService tipoPuntoVentaService;
@Autowired
private MonedaService monedaService;
@Autowired
private NodoService nodoService;
private MyListbox puntoVentaList;
private Paging pagingPuntoVenta;
private Textbox txtNombre;
private Textbox txtCalle;
private Textbox txtNumero;
private Textbox txtColonia;
private Textbox txtTelefonoUno;
private Textbox txtTelefonoDos;
private List<Empresa> lsEmpresas;
private List<TipoPuntoVenta> lsTipoPuntoVenta;
private List<Moneda> lsMoneda;
private List<Nodo> lsNodos;
private Combobox cmbEmpresa;
private Combobox cmbTipoPontoVenta;
private Combobox cmbMoneda;
private Combobox cmbNodo;
private Radio radAprobacionAutorizado;
private Radio radAprobacionLatente;
public Radio getRadAprobacionAutorizado() {
return radAprobacionAutorizado;
}
public void setRadAprobacionAutorizado(Radio radAprobacionAutorizado) {
this.radAprobacionAutorizado = radAprobacionAutorizado;
}
public Radio getRadAprobacionLatente() {
return radAprobacionLatente;
}
public void setRadAprobacionLatente(Radio radAprobacionLatente) {
this.radAprobacionLatente = radAprobacionLatente;
}
public Combobox getCmbEmpresa() {
return cmbEmpresa;
}
public void setCmbEmpresa(Combobox cmbEmpresa) {
this.cmbEmpresa = cmbEmpresa;
}
public Combobox getCmbMoneda() {
return cmbMoneda;
}
public void setCmbMoneda(Combobox cmbMoneda) {
this.cmbMoneda = cmbMoneda;
}
public Combobox getCmbNodo() {
return cmbNodo;
}
public void setCmbNodo(Combobox cmbNodo) {
this.cmbNodo = cmbNodo;
}
public Combobox getCmbTipoPontoVenta() {
return cmbTipoPontoVenta;
}
public void setCmbTipoPontoVenta(Combobox cmbTipoPontoVenta) {
this.cmbTipoPontoVenta = cmbTipoPontoVenta;
}
public Textbox getTxtNombre() {
return txtNombre;
}
public void setTxtNombre(Textbox txtNombre) {
this.txtNombre = txtNombre;
}
public Paging getPagingPuntoVenta() {
return pagingPuntoVenta;
}
public void setPagingPuntoVenta(Paging pagingPuntoVenta) {
this.pagingPuntoVenta = pagingPuntoVenta;
}
public MyListbox getPuntoVentaList() {
return puntoVentaList;
}
public void setPuntoVentaList(MyListbox puntoVentaList) {
this.puntoVentaList = puntoVentaList;
}
public PagedListWrapper<PuntoVenta> getPlwPuntoVenta() {
return plwPuntoVenta;
}
public void setPlwPuntoVenta(PagedListWrapper<PuntoVenta> plwPuntoVenta) {
this.plwPuntoVenta = plwPuntoVenta;
}
public void onClick$btnPesquisa(Event ev) throws InterruptedException {
refreshLista();
}
public void onClick$btnRefresh(Event ev) {
refreshLista();
}
public void onClick$btnNovo(Event ev) {
verPeriodo(new PuntoVenta());
}
public List<Empresa> getLsEmpresas() {
return lsEmpresas;
}
public void setLsEmpresas(List<Empresa> lsEmpresas) {
this.lsEmpresas = lsEmpresas;
}
public List<Moneda> getLsMoneda() {
return lsMoneda;
}
public void setLsMoneda(List<Moneda> lsMoneda) {
this.lsMoneda = lsMoneda;
}
public List<Nodo> getLsNodos() {
return lsNodos;
}
public void setLsNodos(List<Nodo> lsNodos) {
this.lsNodos = lsNodos;
}
public List<TipoPuntoVenta> getLsTipoPuntoVenta() {
return lsTipoPuntoVenta;
}
public void setLsTipoPuntoVenta(List<TipoPuntoVenta> lsTipoPuntoVenta) {
this.lsTipoPuntoVenta = lsTipoPuntoVenta;
}
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
lsEmpresas = empresaService.obtenerIndTipo1();
lsTipoPuntoVenta = tipoPuntoVentaService.obtenerTodos();
lsMoneda = monedaService.obtenerTodos();
lsNodos = nodoService.obtenerTodos();
puntoVentaList.setItemRenderer(new RenderPuntoVenta());
puntoVentaList.addEventListener("onDoubleClick", new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
PuntoVenta c = (PuntoVenta) puntoVentaList.getSelected();
verPeriodo(c);
}
});
refreshLista();
txtNombre.focus();
}
private void verPeriodo(PuntoVenta c) {
if (c == null) {
return;
}
Map args = new HashMap();
args.put("puntoVenta", c);
args.put("puntoVentaList", puntoVentaList);
openWindow("/gui/catalogos/editarPuntoVenta.zul",
Labels.getLabel("editarPuntoVentaController.window.title"), args, MODAL);
}
private void refreshLista() {
HibernateSearchObject<PuntoVenta> claseServicioBusqueda =
new HibernateSearchObject<PuntoVenta>(PuntoVenta.class,
pagingPuntoVenta.getPageSize());
claseServicioBusqueda.addFilterLike("nombpuntoventa",
"%" + txtNombre.getText().trim().concat("%"));
Comboitem itemEmpresa = cmbEmpresa.getSelectedItem();
Comboitem itemTipoPontoVenta = cmbTipoPontoVenta.getSelectedItem();
Comboitem itemMoneda = cmbMoneda.getSelectedItem();
Comboitem itemNodo = cmbNodo.getSelectedItem();
Empresa empresa;
TipoPuntoVenta tipoPontoVenta;
Moneda moneda;
Nodo nodo;
Ciudad ciudad;
String statusAprobacion = null;
if (radAprobacionAutorizado.isChecked()) {
statusAprobacion = "A";
} else if (radAprobacionLatente.isChecked()) {
statusAprobacion = "L";
}
if (statusAprobacion != null) {
claseServicioBusqueda.addFilterEqual("statusaprobacion", statusAprobacion);
}
if (itemEmpresa != null) {
empresa = (Empresa) itemEmpresa.getValue();
claseServicioBusqueda.addFilterEqual("empresa", empresa);
}
if (itemTipoPontoVenta != null) {
tipoPontoVenta = (TipoPuntoVenta) itemTipoPontoVenta.getValue();
claseServicioBusqueda.addFilterEqual("tipoPuntoVenta", tipoPontoVenta);
}
if (itemMoneda != null) {
moneda = (Moneda) itemMoneda.getValue();
claseServicioBusqueda.addFilterEqual("moneda", moneda);
}
if (itemNodo != null) {
nodo = (Nodo) itemNodo.getValue();
claseServicioBusqueda.addFilterEqual("nodo", nodo);
}
if (!txtCalle.getText().isEmpty()) {
claseServicioBusqueda.addFilterLike("direccioncalle", txtCalle.getText());
}
if (!txtNumero.getText().isEmpty()) {
claseServicioBusqueda.addFilterLike("direccionnumero", txtNumero.getText());
}
if (!txtColonia.getText().isEmpty()) {
claseServicioBusqueda.addFilterLike("direccioncolonia", txtColonia.getText());
}
if (!txtTelefonoUno.getText().isEmpty()) {
claseServicioBusqueda.addFilterLike("numtelefonouno", txtTelefonoUno.getText());
}
if (!txtTelefonoDos.getText().isEmpty()) {
claseServicioBusqueda.addFilterLike("numtelefonodos", txtTelefonoDos.getText());
}
claseServicioBusqueda.addFilterEqual("activo", Boolean.TRUE);
claseServicioBusqueda.addSortAsc("nombpuntoventa");
claseServicioBusqueda.addFilterNotEqual("puntoventaId", -1);
plwPuntoVenta.init(claseServicioBusqueda, puntoVentaList, pagingPuntoVenta);
if (puntoVentaList.getData().length == 0) {
try {
Messagebox.show(Labels.getLabel("MSG.ningunRegistro"),
Labels.getLabel("busquedaPuntoVentaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
} catch (InterruptedException ex) {
}
}
}
}

View File

@ -0,0 +1,127 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos;
import com.rjconsultores.ventaboletos.entidad.TipoConvenio;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderTipoConvenio;
import java.util.HashMap;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zul.Paging;
import org.zkoss.zul.Textbox;
/**
*
* @author Shiro
*/
@Controller("busquedaTipoConvenioController")
@Scope("prototype")
public class BusquedaTipoConvenioController extends MyGenericForwardComposer {
@Autowired
private transient PagedListWrapper<TipoConvenio> plwTipoConvenio;
private MyListbox tConvenioList;
private Paging pagingTipoConvenio;
private Textbox txtNombre;
public Paging getPagingTipoConvenio() {
return pagingTipoConvenio;
}
public void setPagingTipoConvenio(Paging pagingTipoConvenio) {
this.pagingTipoConvenio = pagingTipoConvenio;
}
public PagedListWrapper<TipoConvenio> getPlwTipoConvenio() {
return plwTipoConvenio;
}
public void setPlwTipoConvenio(PagedListWrapper<TipoConvenio> plwTipoConvenio) {
this.plwTipoConvenio = plwTipoConvenio;
}
public MyListbox gettConvenioList() {
return tConvenioList;
}
public void settConvenioList(MyListbox tConvenioList) {
this.tConvenioList = tConvenioList;
}
public Textbox getTxtNombre() {
return txtNombre;
}
public void setTxtNombre(Textbox txtNombre) {
this.txtNombre = txtNombre;
}
public void onClick$btnPesquisa(Event ev) throws InterruptedException {
refreshLista();
}
public void onClick$btnRefresh(Event ev) {
refreshLista();
}
public void onClick$btnNovo(Event ev) {
verTipoConvenio(new TipoConvenio());
}
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
tConvenioList.setItemRenderer(new RenderTipoConvenio());
tConvenioList.addEventListener("onDoubleClick", new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
TipoConvenio tc = (TipoConvenio) tConvenioList.getSelected();
verTipoConvenio(tc);
}
});
refreshLista();
txtNombre.focus();
}
private void verTipoConvenio(TipoConvenio tc) {
if (tc == null) {
return;
}
Map args = new HashMap();
args.put("tc", tc);
args.put("tConvenioList", tConvenioList);
openWindow("/gui/catalogos/editarTipoConvenio.zul",
Labels.getLabel("busquedaTipoConvenioController.window.title"), args, MODAL);
}
private void refreshLista() {
HibernateSearchObject<TipoConvenio> claseServicioBusqueda =
new HibernateSearchObject<TipoConvenio>(TipoConvenio.class, pagingTipoConvenio.getPageSize());
claseServicioBusqueda.addFilterLike("descTipo", "%" + txtNombre.getText().trim().concat("%"));
claseServicioBusqueda.addFilterEqual("activo", Boolean.TRUE);
claseServicioBusqueda.addFilterNotEqual("tipoConvenioID", -1);
claseServicioBusqueda.addSortAsc("descTipo");
plwTipoConvenio.init(claseServicioBusqueda, tConvenioList, pagingTipoConvenio);
}
}

View File

@ -0,0 +1,131 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos;
import com.rjconsultores.ventaboletos.entidad.TipoCorte;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderTipoCorte;
import java.util.HashMap;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zul.Paging;
import org.zkoss.zul.Textbox;
/**
*
* @author Administrador
*/
@Controller("busquedaTipoCorteController")
@Scope("prototype")
public class BusquedaTipoCorteController extends MyGenericForwardComposer {
@Autowired
private transient PagedListWrapper<TipoCorte> plwTipoCorte;
private MyListbox tipoCorteList;
private Paging pagingTipoCorte;
private Textbox txtNome;
public Paging getPagingTipoCorte() {
return pagingTipoCorte;
}
public void setPagingTipoCorte(Paging pagingTipoCorte) {
this.pagingTipoCorte = pagingTipoCorte;
}
public MyListbox getTipoCorteList() {
return tipoCorteList;
}
public void setTipoCorteList(MyListbox tipoCorteList) {
this.tipoCorteList = tipoCorteList;
}
public Textbox getTxtNome() {
return txtNome;
}
public void setTxtNome(Textbox txtNome) {
this.txtNome = txtNome;
}
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
tipoCorteList.setItemRenderer(new RenderTipoCorte());
tipoCorteList.addEventListener("onDoubleClick", new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
TipoCorte a = (TipoCorte) tipoCorteList.getSelected();
verTipoCorte(a);
}
});
refreshLista();
txtNome.focus();
}
private void verTipoCorte(TipoCorte a) {
if (a == null) {
return;
}
Map args = new HashMap();
args.put("tipoCorte", a);
args.put("tipoCorteList", tipoCorteList);
openWindow("/gui/catalogos/editarTipoCorte.zul",
Labels.getLabel("editarTipoCorteController.window.title"), args, MODAL);
}
private void refreshLista() {
HibernateSearchObject<TipoCorte> tipoCorteBusqueda =
new HibernateSearchObject<TipoCorte>(TipoCorte.class,
pagingTipoCorte.getPageSize());
tipoCorteBusqueda.addFilterLike("desctipo",
"%" + txtNome.getText().trim().concat("%"));
tipoCorteBusqueda.addSortAsc("desctipo");
tipoCorteBusqueda.addFilterEqual("activo", Boolean.TRUE);
tipoCorteBusqueda.addFilterNotEqual("tipocorteId", -1);
plwTipoCorte.init(tipoCorteBusqueda, tipoCorteList, pagingTipoCorte);
if (tipoCorteList.getData().length == 0) {
try {
Messagebox.show(Labels.getLabel("MSG.ningunRegistro"),
Labels.getLabel("busquedaArticuloController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
} catch (InterruptedException ex) {
}
}
}
public void onClick$btnPesquisa(Event ev) {
refreshLista();
}
public void onClick$btnRefresh(Event ev) {
refreshLista();
}
public void onClick$btnNovo(Event ev) {
verTipoCorte(new TipoCorte());
}
}

View File

@ -0,0 +1,171 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos;
import com.rjconsultores.ventaboletos.entidad.TipoPuntoVenta;
import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderTipoPuntoVenta;
import java.util.HashMap;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zul.Listheader;
import org.zkoss.zul.Paging;
import org.zkoss.zul.Row;
import org.zkoss.zul.Textbox;
/**
*
* @author Administrador
*/
@Controller("busquedaTipoPuntoVentaController")
@Scope("prototype")
public class BusquedaTipoPuntoVentaController extends MyGenericForwardComposer {
@Autowired
private transient PagedListWrapper<TipoPuntoVenta> plwTipoPuntoVenta;
private MyListbox tipoPuntoVentaList;
private Paging pagingTipoPuntoVenta;
private Textbox txtNome;
private Textbox txtEquivalenciaTPV;
private Row rowEquivalencia;
private Listheader headerEquivalencia;
public Paging getPagingTipoPuntoVenta() {
return pagingTipoPuntoVenta;
}
public void setPagingTipoPuntoVenta(Paging pagingTipoPuntoVenta) {
this.pagingTipoPuntoVenta = pagingTipoPuntoVenta;
}
public MyListbox getTipoPuntoVentaList() {
return tipoPuntoVentaList;
}
public void setTipoPuntoVentaList(MyListbox tipoPuntoVentaList) {
this.tipoPuntoVentaList = tipoPuntoVentaList;
}
public Textbox getTxtNome() {
return txtNome;
}
public void setTxtNome(Textbox txtNome) {
this.txtNome = txtNome;
}
public Listheader getHeaderEquivalencia() {
return headerEquivalencia;
}
public void setHeaderEquivalencia(Listheader headerEquivalencia) {
this.headerEquivalencia = headerEquivalencia;
}
public Row getRowEquivalencia() {
return rowEquivalencia;
}
public void setRowEquivalencia(Row rowEquivalencia) {
this.rowEquivalencia = rowEquivalencia;
}
public Textbox getTxtEquivalenciaTPV() {
return txtEquivalenciaTPV;
}
public void setTxtEquivalenciaTPV(Textbox txtEquivalenciaTPV) {
this.txtEquivalenciaTPV = txtEquivalenciaTPV;
}
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
tipoPuntoVentaList.setItemRenderer(new RenderTipoPuntoVenta());
tipoPuntoVentaList.addEventListener("onDoubleClick", new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
TipoPuntoVenta tpv = (TipoPuntoVenta) tipoPuntoVentaList.getSelected();
verTipoPuntoVenta(tpv);
}
});
refreshLista();
if (!ApplicationProperties.getInstance().mostrarEquivalencia()) {
rowEquivalencia.setVisible(Boolean.FALSE);
headerEquivalencia.setVisible(Boolean.FALSE);
}
txtNome.focus();
}
private void verTipoPuntoVenta(TipoPuntoVenta tpv) {
if (tpv == null) {
return;
}
Map args = new HashMap();
args.put("tipoPuntoVenta", tpv);
args.put("tipoPuntoVentaList", tipoPuntoVentaList);
openWindow("/gui/catalogos/editarTipoPuntoVenta.zul",
Labels.getLabel("editarTipoPuntoVentaController.window.title"), args, MODAL);
}
private void refreshLista() {
HibernateSearchObject<TipoPuntoVenta> claseServicioBusqueda =
new HibernateSearchObject<TipoPuntoVenta>(TipoPuntoVenta.class,
pagingTipoPuntoVenta.getPageSize());
claseServicioBusqueda.addFilterLike("desctipo",
"%" + txtNome.getText().trim().concat("%"));
if (!txtEquivalenciaTPV.getText().isEmpty()) {
claseServicioBusqueda.addFilterLike("equivalenciaId", txtEquivalenciaTPV.getText().trim().concat("%"));
}
claseServicioBusqueda.addFilterEqual("activo", Boolean.TRUE);
claseServicioBusqueda.addSortAsc("desctipo");
claseServicioBusqueda.addFilterNotEqual("tipoptovtaId", -1);
plwTipoPuntoVenta.init(claseServicioBusqueda, tipoPuntoVentaList,
pagingTipoPuntoVenta);
if (tipoPuntoVentaList.getData().length == 0) {
try {
Messagebox.show(Labels.getLabel("MSG.ningunRegistro"),
Labels.getLabel("busquedaTipoPuntoVentaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
} catch (InterruptedException ex) {
}
}
}
public void onClick$btnPesquisa(Event ev) {
refreshLista();
}
public void onClick$btnRefresh(Event ev) {
refreshLista();
}
public void onClick$btnNovo(Event ev) {
verTipoPuntoVenta(new TipoPuntoVenta());
}
}

View File

@ -0,0 +1,129 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos;
import com.rjconsultores.ventaboletos.entidad.TipoServicio;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderTipoServicio;
import java.util.HashMap;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zul.Paging;
import org.zkoss.zul.Textbox;
/**
*
* @author Rafius
*/
@Controller("busquedaTipoServicioController")
@Scope("prototype")
public class BusquedaTipoServicioController extends MyGenericForwardComposer {
@Autowired
private transient PagedListWrapper<TipoServicio> plwTipoServicio;
private MyListbox tipoServicioList;
private Paging pagingTipoServicio;
private Textbox txtNombre;
public Paging getPagingTipoServicio() {
return pagingTipoServicio;
}
public void setPagingTipoServicio(Paging pagingTipoServicio) {
this.pagingTipoServicio = pagingTipoServicio;
}
public MyListbox getTipoServicioList() {
return tipoServicioList;
}
public void setTipoServicioList(MyListbox tipoServicioList) {
this.tipoServicioList = tipoServicioList;
}
public PagedListWrapper<TipoServicio> getPlwTipoServicio() {
return plwTipoServicio;
}
public void setPlwTipoServicio(PagedListWrapper<TipoServicio> plwTipoServicio) {
this.plwTipoServicio = plwTipoServicio;
}
public void onClick$btnPesquisa(Event ev) throws InterruptedException {
refreshLista();
}
public void onClick$btnRefresh(Event ev) {
refreshLista();
}
public void onClick$btnNovo(Event ev) {
verPeriodo(new TipoServicio());
}
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
tipoServicioList.setItemRenderer(new RenderTipoServicio());
tipoServicioList.addEventListener("onDoubleClick", new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
TipoServicio ts = (TipoServicio) tipoServicioList.getSelected();
verPeriodo(ts);
}
});
refreshLista();
txtNombre.focus();
}
private void verPeriodo(TipoServicio ts) {
if (ts == null) {
return;
}
Map args = new HashMap();
args.put("tipoServicio", ts);
args.put("tipoServicioList", tipoServicioList);
openWindow("/gui/catalogos/editarTipoServicio.zul",
Labels.getLabel("editarTipoServicioController.window.title"), args, MODAL);
}
private void refreshLista() {
HibernateSearchObject<TipoServicio> claseServicioBusqueda =
new HibernateSearchObject<TipoServicio>(TipoServicio.class, pagingTipoServicio.getPageSize());
claseServicioBusqueda.addFilterLike("descservicio", "%" + txtNombre.getText().trim().concat("%"));
claseServicioBusqueda.addFilterEqual("activo", Boolean.TRUE);
claseServicioBusqueda.addSortAsc("descservicio");
claseServicioBusqueda.addFilterNotEqual("tiposervicioId", -1);
plwTipoServicio.init(claseServicioBusqueda, tipoServicioList, pagingTipoServicio);
if (tipoServicioList.getData().length == 0) {
try {
Messagebox.show(Labels.getLabel("MSG.ningunRegistro"),
Labels.getLabel("busquedaTipoServicioController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
} catch (InterruptedException ex) {
}
}
}
}

View File

@ -0,0 +1,136 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos;
import com.rjconsultores.ventaboletos.entidad.TipoVenta;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderTipoVenta;
import java.util.HashMap;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zul.Paging;
import org.zkoss.zul.Textbox;
/**
*
* @author Rafius
*/
@Controller("busquedaTipoVentaController")
@Scope("prototype")
public class BusquedaTipoVentaController extends MyGenericForwardComposer {
@Autowired
private transient PagedListWrapper<TipoVenta> plwTipoVenta;
private MyListbox tipoVentaList;
private Paging pagingTipoVenta;
private Textbox txtNombre;
public Textbox getTxtNombre() {
return txtNombre;
}
public void setTxtNombre(Textbox txtNombre) {
this.txtNombre = txtNombre;
}
public Paging getPagingTipoVenta() {
return pagingTipoVenta;
}
public void setPagingTipoVenta(Paging pagingTipoVenta) {
this.pagingTipoVenta = pagingTipoVenta;
}
public MyListbox getTipoVentaList() {
return tipoVentaList;
}
public void setTipoVentaList(MyListbox tipoVentaList) {
this.tipoVentaList = tipoVentaList;
}
public PagedListWrapper<TipoVenta> getPlwTipoVenta() {
return plwTipoVenta;
}
public void setPlwTipoVenta(PagedListWrapper<TipoVenta> plwTipoVenta) {
this.plwTipoVenta = plwTipoVenta;
}
public void onClick$btnPesquisa(Event ev) throws InterruptedException {
refreshLista();
}
public void onClick$btnRefresh(Event ev) {
refreshLista();
}
public void onClick$btnNovo(Event ev) {
verPeriodo(new TipoVenta());
}
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
tipoVentaList.setItemRenderer(new RenderTipoVenta());
tipoVentaList.addEventListener("onDoubleClick", new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
TipoVenta ts = (TipoVenta) tipoVentaList.getSelected();
verPeriodo(ts);
}
});
refreshLista();
txtNombre.focus();
}
private void verPeriodo(TipoVenta ts) {
if (ts == null) {
return;
}
Map args = new HashMap();
args.put("tipoVenta", ts);
args.put("tipoVentaList", tipoVentaList);
openWindow("/gui/catalogos/editarTipoVenta.zul",
Labels.getLabel("editarTipoVentaController.window.title"), args, MODAL);
}
private void refreshLista() {
HibernateSearchObject<TipoVenta> claseVentaBusqueda =
new HibernateSearchObject<TipoVenta>(TipoVenta.class, pagingTipoVenta.getPageSize());
claseVentaBusqueda.addFilterLike("desctipoventa", "%" + txtNombre.getText().trim().concat("%"));
claseVentaBusqueda.addFilterEqual("activo", Boolean.TRUE);
claseVentaBusqueda.addSortAsc("desctipoventa");
claseVentaBusqueda.addFilterNotEqual("tipoventaId", -1);
plwTipoVenta.init(claseVentaBusqueda, tipoVentaList, pagingTipoVenta);
if (tipoVentaList.getData().length == 0) {
try {
Messagebox.show(Labels.getLabel("MSG.ningunRegistro"),
Labels.getLabel("busquedaTipoVentaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
} catch (InterruptedException ex) {
}
}
}
}

View File

@ -0,0 +1,130 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos;
import com.rjconsultores.ventaboletos.entidad.Turno;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderTurno;
import java.util.HashMap;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zul.Paging;
import org.zkoss.zul.Textbox;
/**
*
* @author Administrador
*/
@Controller("busquedaTurnoController")
@Scope("prototype")
public class BusquedaTurnoController extends MyGenericForwardComposer {
@Autowired
private transient PagedListWrapper<Turno> plwTurno;
private MyListbox turnoList;
private Paging pagingTurno;
private Textbox txtNome;
public Paging getPagingTurno() {
return pagingTurno;
}
public void setPagingTurno(Paging pagingTurno) {
this.pagingTurno = pagingTurno;
}
public MyListbox getTurnoList() {
return turnoList;
}
public void setTurnoList(MyListbox turnoList) {
this.turnoList = turnoList;
}
public Textbox getTxtNome() {
return txtNome;
}
public void setTxtNome(Textbox txtNome) {
this.txtNome = txtNome;
}
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
turnoList.setItemRenderer(new RenderTurno());
turnoList.addEventListener("onDoubleClick", new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
Turno a = (Turno) turnoList.getSelected();
verTurno(a);
}
});
refreshLista();
txtNome.focus();
}
private void verTurno(Turno t) {
if (t == null) {
return;
}
Map args = new HashMap();
args.put("turno", t);
args.put("turnoList", turnoList);
openWindow("/gui/catalogos/editarTurno.zul",
Labels.getLabel("editarTurnoController.window.title"), args, MODAL);
}
private void refreshLista() {
HibernateSearchObject<Turno> turnoBusqueda =
new HibernateSearchObject<Turno>(Turno.class,
pagingTurno.getPageSize());
turnoBusqueda.addFilterLike("descturno",
"%" + txtNome.getText().trim().concat("%"));
turnoBusqueda.addSortAsc("descturno");
turnoBusqueda.addFilterEqual("activo", Boolean.TRUE);
turnoBusqueda.addFilterNotEqual("turnoId", -1);
plwTurno.init(turnoBusqueda, turnoList, pagingTurno);
if (turnoList.getData().length == 0) {
try {
Messagebox.show(Labels.getLabel("MSG.ningunRegistro"),
Labels.getLabel("busquedaTurnoController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
} catch (InterruptedException ex) {
}
}
}
public void onClick$btnPesquisa(Event ev) {
refreshLista();
}
public void onClick$btnRefresh(Event ev) {
refreshLista();
}
public void onClick$btnNovo(Event ev) {
verTurno(new Turno());
}
}

View File

@ -0,0 +1,145 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos;
import com.rjconsultores.ventaboletos.entidad.Articulo;
import com.rjconsultores.ventaboletos.service.ArticuloService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox;
import java.util.Calendar;
import java.util.List;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Button;
import org.zkoss.zul.Textbox;
/**
*
* @author Administrador
*/
@Controller("editarArticuloController")
@Scope("prototype")
public class EditarArticuloController extends MyGenericForwardComposer {
@Autowired
private ArticuloService articuloService;
private Articulo articulo;
private MyListbox articuloList;
private Button btnApagar;
private MyTextbox txtNome;
private static Logger log = Logger.getLogger(EditarArticuloController.class);
public Articulo getArticulo() {
return articulo;
}
public void setArticulo(Articulo articulo) {
this.articulo = articulo;
}
public Button getBtnApagar() {
return btnApagar;
}
public void setBtnApagar(Button btnApagar) {
this.btnApagar = btnApagar;
}
public MyTextbox getTxtNome() {
return txtNome;
}
public void setTxtNome(MyTextbox txtNome) {
this.txtNome = txtNome;
}
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
articulo = (Articulo) Executions.getCurrent().getArg().get("articulo");
articuloList = (MyListbox) Executions.getCurrent().getArg().get("articuloList");
if (articulo.getArticuloId() == null) {
btnApagar.setVisible(Boolean.FALSE);
}
txtNome.focus();
}
public void onClick$btnSalvar(Event ev) throws InterruptedException {
txtNome.getValue();
try {
articulo.setActivo(Boolean.TRUE);
articulo.setFecmodif(Calendar.getInstance().getTime());
articulo.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
List<Articulo> lsArticulo = articuloService.buscar(articulo.getDescarticulo());
if (!lsArticulo.isEmpty()) {
Messagebox.show(
Labels.getLabel("MSG.Registro.Existe"),
Labels.getLabel("editarArticuloController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
} else {
if (articulo.getArticuloId() == null) {
articuloService.suscribir(articulo);
articuloList.addItem(articulo);
} else {
articuloService.actualizacion(articulo);
articuloList.updateItem(articulo);
}
Messagebox.show(
Labels.getLabel("editarArticuloController.MSG.suscribirOK"),
Labels.getLabel("editarArticuloController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
closeWindow();
}
} catch (Exception ex) {
log.error("editarArticuloController: " + ex);
Messagebox.show(
Labels.getLabel("MSG.Error"),
Labels.getLabel("editarArticuloController.window.title"),
Messagebox.OK, Messagebox.ERROR);
}
}
public void onClick$btnApagar(Event ev) {
try {
int resp = Messagebox.show(
Labels.getLabel("editarArticuloController.MSG.borrarPergunta"),
Labels.getLabel("editarArticuloController.window.title"),
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
if (resp == Messagebox.YES) {
articuloService.borrar(articulo);
Messagebox.show(
Labels.getLabel("editarArticuloController.MSG.borrarOK"),
Labels.getLabel("editarArticuloController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
articuloList.removeItem(articulo);
closeWindow();
}
} catch (Exception ex) {
log.error(ex);
}
}
}

View File

@ -0,0 +1,215 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos;
import com.rjconsultores.ventaboletos.entidad.ClaseServicio;
import com.rjconsultores.ventaboletos.entidad.Marca;
import com.rjconsultores.ventaboletos.entidad.MarcaClaseServicio;
import com.rjconsultores.ventaboletos.entidad.MarcaClaseServicioPK;
import com.rjconsultores.ventaboletos.service.ClaseServicioService;
import com.rjconsultores.ventaboletos.service.MarcaClaseServicioService;
import com.rjconsultores.ventaboletos.service.MarcaService;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import java.util.List;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Button;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Messagebox;
/**
*
* @author rodrigo
*/
@Controller("editarAsociacionClaseServicioMarcaController")
@Scope("prototype")
public class EditarAsociacionClaseServicioMarcaController extends MyGenericForwardComposer {
@Autowired
private MarcaClaseServicioService marcaClaseServicioService;
@Autowired
private MarcaService marcaService;
@Autowired
private ClaseServicioService claseServicioService;
private MarcaClaseServicio marcaClaseServicio;
private List<Marca> lsMarcas;
private List<ClaseServicio> lsClaseServicios;
private MyListbox marcaClaseServicioList;
private Combobox cmbMarca;
private Combobox cmbClaseServicio;
private Button btnApagar;
private static Logger log =
Logger.getLogger(EditarAsociacionClaseServicioMarcaController.class);
public List<ClaseServicio> getLsClaseServicios() {
return lsClaseServicios;
}
public void setLsClaseServicios(List<ClaseServicio> lsClaseServicios) {
this.lsClaseServicios = lsClaseServicios;
}
public List<Marca> getLsMarcas() {
return lsMarcas;
}
public void setLsMarcas(List<Marca> lsMarcas) {
this.lsMarcas = lsMarcas;
}
public MarcaClaseServicio getMarcaClaseServicio() {
return marcaClaseServicio;
}
public void setMarcaClaseServicio(MarcaClaseServicio marcaClaseServicio) {
this.marcaClaseServicio = marcaClaseServicio;
}
public Combobox getCmbClaseServicio() {
return cmbClaseServicio;
}
public void setCmbClaseServicio(Combobox cmbClaseServicio) {
this.cmbClaseServicio = cmbClaseServicio;
}
public Combobox getCmbMarca() {
return cmbMarca;
}
public void setCmbMarca(Combobox cmbMarca) {
this.cmbMarca = cmbMarca;
}
public Button getBtnApagar() {
return btnApagar;
}
public void setBtnApagar(Button btnApagar) {
this.btnApagar = btnApagar;
}
@Override
public void doAfterCompose(Component comp) throws Exception {
lsMarcas = marcaService.obtenerTodos();
lsClaseServicios = claseServicioService.obtenerTodos();
marcaClaseServicioList = (MyListbox) Executions.getCurrent().getArg().get("marcaClaseServicioList");
marcaClaseServicio = (MarcaClaseServicio) Executions.getCurrent().getArg().get("marcaClaseServicio");
super.doAfterCompose(comp);
if (marcaClaseServicio.getMarcaClaseservicioPK() == null) {
btnApagar.setVisible(Boolean.FALSE);
}
cmbMarca.focus();
}
public void onClick$btnSalvar(Event ev) throws InterruptedException {
cmbMarca.getSelectedItem().getValue();
cmbClaseServicio.getSelectedItem().getValue();
try {
if (marcaClaseServicio.getMarcaClaseservicioPK() != null) {
MarcaClaseServicioPK marcaClaseServicioPK = new MarcaClaseServicioPK();
marcaClaseServicioPK.setMarca((Marca) cmbMarca.getSelectedItem().getValue());
marcaClaseServicioPK.setClaseservicio((ClaseServicio) cmbClaseServicio.getSelectedItem().getValue());
MarcaClaseServicio mcs = marcaClaseServicioService.obtenerID(marcaClaseServicioPK);
if (mcs != null && !mcs.getMarcaClaseservicioPK().equals(marcaClaseServicio.getMarcaClaseservicioPK())) {
Messagebox.show(
Labels.getLabel("MSG.Registro.Existe"),
Labels.getLabel("editarAsociacionClaseServicioMarcaController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return;
}
}
if (marcaClaseServicio.getMarcaClaseservicioPK() == null) {
MarcaClaseServicioPK marcaClaseServicioPK = new MarcaClaseServicioPK();
marcaClaseServicioPK.setMarca((Marca) cmbMarca.getSelectedItem().getValue());
marcaClaseServicioPK.setClaseservicio((ClaseServicio) cmbClaseServicio.getSelectedItem().getValue());
MarcaClaseServicio mcs = marcaClaseServicioService.obtenerID(marcaClaseServicioPK);
if (mcs == null || !mcs.getActivo()) {
marcaClaseServicio.setMarcaClaseservicioPK(marcaClaseServicioPK);
if (mcs == null) {
marcaClaseServicio.setActivo(true);
marcaClaseServicioService.suscribir(marcaClaseServicio);
marcaClaseServicioList.addItem(marcaClaseServicio);
} else {
mcs.setActivo(true);
marcaClaseServicioService.suscribir(mcs);
marcaClaseServicioList.addItem(mcs);
}
Messagebox.show(
Labels.getLabel("editarAsociacionClaseServicioMarcaController.MSG.suscribirOK"),
Labels.getLabel("editarAsociacionClaseServicioMarcaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
} else {
Messagebox.show(
Labels.getLabel("MSG.Registro.Existe"),
Labels.getLabel("editarAsociacionClaseServicioMarcaController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
}
} else {
marcaClaseServicio.getMarcaClaseservicioPK().setMarca((Marca) cmbMarca.getSelectedItem().getValue());
marcaClaseServicio.getMarcaClaseservicioPK().setClaseservicio((ClaseServicio) cmbClaseServicio.getSelectedItem().getValue());
marcaClaseServicioService.actualizacion(marcaClaseServicio);
marcaClaseServicioList.updateItem(marcaClaseServicio);
Messagebox.show(
Labels.getLabel("editarAsociacionClaseServicioMarcaController.MSG.suscribirOK"),
Labels.getLabel("editarAsociacionClaseServicioMarcaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
}
closeWindow();
} catch (Exception ex) {
log.error("editarAsociacionClaseServicioMarcaController: " + ex);
Messagebox.show(
Labels.getLabel("MSG.Error"),
Labels.getLabel("editarAsociacionClaseServicioMarcaController.window.title"),
Messagebox.OK, Messagebox.ERROR);
}
}
public void onClick$btnApagar(Event ev) {
try {
int resp = Messagebox.show(
Labels.getLabel("editarAsociacionClaseServicioMarcaController.MSG.borrarPergunta"),
Labels.getLabel("editarAsociacionClaseServicioMarcaController.window.title"),
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
if (resp == Messagebox.YES) {
marcaClaseServicioService.borrar(marcaClaseServicio);
Messagebox.show(
Labels.getLabel("editarAsociacionClaseServicioMarcaController.MSG.borrarOK"),
Labels.getLabel("editarAsociacionClaseServicioMarcaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
marcaClaseServicioList.removeItem(marcaClaseServicio);
closeWindow();
}
} catch (Exception ex) {
log.error(ex);
}
}
}

View File

@ -0,0 +1,171 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos;
import com.rjconsultores.ventaboletos.entidad.Categoria;
import com.rjconsultores.ventaboletos.service.CategoriaService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import java.util.Calendar;
import java.util.List;
import org.zkoss.util.resource.Labels;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Button;
import org.zkoss.zul.Messagebox;
import org.zkoss.zul.Textbox;
/**
*
* @author Rafius
*/
@Controller("editarCategoriaController")
@Scope("prototype")
public class EditarCategoriaController extends MyGenericForwardComposer {
@Autowired
private CategoriaService categoriaService;
private Categoria categoria;
private MyListbox categoriaList;
private Button btnApagar;
private static Logger log = Logger.getLogger(EditarCategoriaController.class);
private MyTextbox txtNome;
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
categoria = (Categoria) Executions.getCurrent().getArg().get("categoria");
categoriaList = (MyListbox) Executions.getCurrent().getArg().get("categoriaList");
if (categoria.getCategoriaId() == null) {
btnApagar.setVisible(Boolean.FALSE);
} else {
if (categoria.getCategoriaId() == 1) {
btnApagar.setVisible(Boolean.FALSE);
txtNome.setDisabled(Boolean.TRUE);
Messagebox.show(
Labels.getLabel("MSG.noEditabled"),
Labels.getLabel("editarCategoriaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
}
}
txtNome.focus();
}
public void onClick$btnSalvar(Event ev) throws InterruptedException {
txtNome.getValue();
try {
categoria.setActivo(true);
categoria.setFecmodif(Calendar.getInstance().getTime());
categoria.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
if (categoria.getCategoriaId() != null) {
List<Categoria> lsCategoria = categoriaService.buscar(categoria.getDesccategoria());
if (!lsCategoria.isEmpty()) {
Messagebox.show(
Labels.getLabel("MSG.Registro.Existe"),
Labels.getLabel("editarCategoriaController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return;
}
}
if (categoria.getCategoriaId() == null) {
List<Categoria> lsCategoria =
categoriaService.buscar(categoria.getDesccategoria().trim());
if (lsCategoria.isEmpty()) {
categoriaService.suscribir(categoria);
categoriaList.addItem(categoria);
Messagebox.show(
Labels.getLabel("editarCategoriaController.MSG.suscribirOK"),
Labels.getLabel("editarCategoriaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
} else {
Messagebox.show(
Labels.getLabel("MSG.Registro.Existe"),
Labels.getLabel("editarCategoriaController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
}
} else {
categoriaService.actualizacion(categoria);
categoriaList.updateItem(categoria);
Messagebox.show(
Labels.getLabel("editarCategoriaController.MSG.suscribirOK"),
Labels.getLabel("editarCategoriaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
}
closeWindow();
} catch (Exception ex) {
log.error("editarCategoriaController: " + ex);
Messagebox.show(
Labels.getLabel("MSG.Error"),
Labels.getLabel("editarCategoriaController.window.title"),
Messagebox.OK, Messagebox.ERROR);
}
}
public void onClick$btnApagar(Event ev) {
try {
int resp = Messagebox.show(
Labels.getLabel("editarCategoriaController.MSG.borrarPergunta"),
Labels.getLabel("editarCategoriaController.window.title"),
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
if (resp == Messagebox.YES) {
categoriaService.borrar(categoria);
Messagebox.show(
Labels.getLabel("editarCategoriaController.MSG.borrarOK"),
Labels.getLabel("editarCategoriaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
categoriaList.removeItem(categoria);
closeWindow();
}
} catch (Exception ex) {
log.error(ex);
}
}
public Categoria getCategoria() {
return categoria;
}
public void setCategoria(Categoria categoria) {
this.categoria = categoria;
}
public MyListbox getCategoriaList() {
return categoriaList;
}
public void setCategoriaList(MyListbox categoriaList) {
this.categoriaList = categoriaList;
}
public CategoriaService getCategoriaService() {
return categoriaService;
}
public void setCategoriaService(CategoriaService categoriaService) {
this.categoriaService = categoriaService;
}
}

View File

@ -0,0 +1,230 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos;
import com.rjconsultores.ventaboletos.entidad.Ciudad;
import com.rjconsultores.ventaboletos.entidad.Estado;
import com.rjconsultores.ventaboletos.entidad.Plaza;
import com.rjconsultores.ventaboletos.service.CiudadService;
import com.rjconsultores.ventaboletos.service.EstadoService;
import com.rjconsultores.ventaboletos.service.PlazaService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox;
import java.util.Calendar;
import java.util.List;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Button;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Row;
/**
*
* @author MCosso
*/
@Controller("editarCiudadController")
@Scope("prototype")
public class EditarCiudadController extends MyGenericForwardComposer {
@Autowired
private CiudadService ciudadService;
@Autowired
private EstadoService estadoService;
@Autowired
private PlazaService plazaService;
private List<Estado> lsEstado;
private List<Plaza> lsPlaza;
private Ciudad ciudad;
private MyListbox ciudadList;
private static Logger log = Logger.getLogger(EditarCiudadController.class);
private MyTextbox txtNome;
private Combobox cmbEstado;
private Combobox cmbPlaza;
private Button btnApagar;
private Row rowEquivalencia;
public Ciudad getCiudad() {
return ciudad;
}
public void setCiudad(Ciudad ciudad) {
this.ciudad = ciudad;
}
public Button getBtnApagar() {
return btnApagar;
}
public void setBtnApagar(Button btnApagar) {
this.btnApagar = btnApagar;
}
public MyListbox getCiudadList() {
return ciudadList;
}
public void setCiudadList(MyListbox ciudadList) {
this.ciudadList = ciudadList;
}
public List<Estado> getLsEstado() {
return lsEstado;
}
public void setLsEstado(List<Estado> lsEstado) {
this.lsEstado = lsEstado;
}
public List<Plaza> getLsPlaza() {
return lsPlaza;
}
public void setLsPlaza(List<Plaza> lsPlaza) {
this.lsPlaza = lsPlaza;
}
public MyTextbox getTxtNome() {
return txtNome;
}
public void setTxtNome(MyTextbox txtNome) {
this.txtNome = txtNome;
}
public Combobox getCmbEstado() {
return cmbEstado;
}
public void setCmbEstado(Combobox cmbEstado) {
this.cmbEstado = cmbEstado;
}
public Combobox getCmbPlaza() {
return cmbPlaza;
}
public void setCmbPlaza(Combobox cmbPlaza) {
this.cmbPlaza = cmbPlaza;
}
public Row getRowEquivalencia() {
return rowEquivalencia;
}
public void setRowEquivalencia(Row rowEquivalencia) {
this.rowEquivalencia = rowEquivalencia;
}
@Override
public void doAfterCompose(Component comp) throws Exception {
lsEstado = estadoService.obtenerTodos();
lsPlaza = plazaService.obtenerTodos();
super.doAfterCompose(comp);
ciudad = (Ciudad) Executions.getCurrent().getArg().get("ciudad");
ciudadList = (MyListbox) Executions.getCurrent().getArg().get("ciudadList");
if (ciudad.getCiudadId() == null) {
btnApagar.setVisible(Boolean.FALSE);
}
if (!ApplicationProperties.getInstance().mostrarEquivalencia()) {
rowEquivalencia.setVisible(Boolean.FALSE);
}
txtNome.focus();
}
public void onClick$btnSalvar(Event ev) throws InterruptedException {
txtNome.getValue();
cmbEstado.getValue();
cmbEstado.getValue();
try {
ciudad.setActivo(Boolean.TRUE);
ciudad.setFecmodif(Calendar.getInstance().getTime());
ciudad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
List<Ciudad> lsCiudad = ciudadService.buscar(ciudad.getNombciudad(),
ciudad.getEstado(), ciudad.getPlaza());
boolean podeSalvar = false;
if (lsCiudad.isEmpty()) {
podeSalvar = true;
} else {
if (ciudad.getCiudadId() != null) {
for (Ciudad c : lsCiudad) {
if (c.getCiudadId().equals(ciudad.getCiudadId())) {
podeSalvar = true;
}
}
}
}
if (podeSalvar) {
if (ciudad.getCiudadId() == null) {
ciudadService.suscribir(ciudad);
ciudadList.addItem(ciudad);
} else {
ciudadService.actualizacion(ciudad);
ciudadList.updateItem(ciudad);
}
Messagebox.show(
Labels.getLabel("editarCiudadController.MSG.suscribirOK"),
Labels.getLabel("editarCiudadController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
closeWindow();
} else {
Messagebox.show(
Labels.getLabel("MSG.Registro.Existe"),
Labels.getLabel("editarCiudadController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
}
} catch (Exception ex) {
log.error("editarCiudadController: " + ex);
Messagebox.show(
Labels.getLabel("MSG.Error"),
Labels.getLabel("editarCiudadController.window.title"),
Messagebox.OK, Messagebox.ERROR);
}
}
public void onClick$btnApagar(Event ev) {
try {
int resp = Messagebox.show(
Labels.getLabel("editarCiudadController.MSG.borrarPergunta"),
Labels.getLabel("editarCiudadController.window.title"),
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
if (resp == Messagebox.YES) {
ciudadService.borrar(ciudad);
Messagebox.show(
Labels.getLabel("editarCiudadController.MSG.borrarOK"),
Labels.getLabel("editarCiudadController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
ciudadList.removeItem(ciudad);
closeWindow();
}
} catch (Exception ex) {
log.error(ex);
}
}
}

View File

@ -0,0 +1,145 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos;
import com.rjconsultores.ventaboletos.entidad.ClaseServicio;
import com.rjconsultores.ventaboletos.service.ClaseServicioService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox;
import java.util.Calendar;
import java.util.List;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.util.resource.Labels;
import org.zkoss.zul.Button;
import org.zkoss.zul.Textbox;
/**
*
* @author Administrador
*/
@Controller("editarClaseServicioController")
@Scope("prototype")
public class EditarClaseServicioController extends MyGenericForwardComposer {
@Autowired
private ClaseServicioService claseServicioService;
private ClaseServicio claseServicio;
private MyListbox claseServicioList;
private MyTextbox txtNome;
private Button btnApagar;
private static Logger log = Logger.getLogger(EditarClaseServicioController.class);
public ClaseServicio getClaseServicio() {
return claseServicio;
}
public void setClaseServicio(ClaseServicio claseServicio) {
this.claseServicio = claseServicio;
}
public MyTextbox getTxtNome() {
return txtNome;
}
public void setTxtNome(MyTextbox txtNome) {
this.txtNome = txtNome;
}
public Button getBtnApagar() {
return btnApagar;
}
public void setBtnApagar(Button btnApagar) {
this.btnApagar = btnApagar;
}
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
claseServicio = (ClaseServicio) Executions.getCurrent().getArg().get("claseServicio");
claseServicioList = (MyListbox) Executions.getCurrent().getArg().get("claseServicioList");
if (claseServicio.getClaseservicioId() == null) {
btnApagar.setVisible(Boolean.FALSE);
}
txtNome.focus();
}
public void onClick$btnSalvar(Event ev) throws InterruptedException {
txtNome.getText();
try {
String nomeClaseServicio = claseServicio.getDescclase();
List<ClaseServicio> lsClaseServicio = claseServicioService.buscarPorNome(nomeClaseServicio);
if (lsClaseServicio.isEmpty()) {
claseServicio.setActivo(Boolean.TRUE);
claseServicio.setFecmodif(Calendar.getInstance().getTime());
claseServicio.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
if (claseServicio.getClaseservicioId() == null) {
claseServicioService.suscribir(claseServicio);
claseServicioList.addItem(claseServicio);
} else {
claseServicioService.actualizacion(claseServicio);
claseServicioList.updateItem(claseServicio);
}
Messagebox.show(
Labels.getLabel("editarClaseServicioController.MSG.suscribirOK"),
Labels.getLabel("editarClaseServicioController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
closeWindow();
} else {
Messagebox.show(
Labels.getLabel("MSG.Registro.Existe"),
Labels.getLabel("editarClaseServicioController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
}
} catch (Exception ex) {
log.error("editarClaseServicioController: " + ex);
Messagebox.show(
Labels.getLabel("MSG.Error"),
Labels.getLabel("editarClaseServicioController.window.title"),
Messagebox.OK, Messagebox.ERROR);
}
}
public void onClick$btnApagar(Event ev) {
try {
int resp = Messagebox.show(
Labels.getLabel("editarClaseServicioController.MSG.borrarPergunta"),
Labels.getLabel("editarClaseServicioController.window.title"),
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
if (resp == Messagebox.YES) {
claseServicioService.borrar(claseServicio);
Messagebox.show(
Labels.getLabel("editarClaseServicioController.MSG.borrarOK"),
Labels.getLabel("editarClaseServicioController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
claseServicioList.removeItem(claseServicio);
closeWindow();
}
} catch (Exception ex) {
log.error(ex);
}
}
}

View File

@ -0,0 +1,223 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos;
import com.rjconsultores.ventaboletos.entidad.Ciudad;
import com.rjconsultores.ventaboletos.entidad.Colonia;
import com.rjconsultores.ventaboletos.service.ColoniaService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox;
import java.util.Calendar;
import java.util.List;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Button;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Comboitem;
import org.zkoss.zul.Intbox;
import org.zkoss.zul.Textbox;
/**
*
* @author Rafius
*/
@Controller("editarColoniaController")
@Scope("prototype")
public class EditarColoniaController extends MyGenericForwardComposer {
@Autowired
private ColoniaService coloniaService;
private Colonia colonia;
private MyListbox coloniaList;
private static Logger log = Logger.getLogger(EditarColoniaController.class);
private MyTextbox txtNome;
private Button btnApagar;
private Combobox cmbCiudad;
private Intbox codpostal;
public Colonia getColonia() {
return colonia;
}
public void setColonia(Colonia colonia) {
this.colonia = colonia;
}
public Button getBtnApagar() {
return btnApagar;
}
public void setBtnApagar(Button btnApagar) {
this.btnApagar = btnApagar;
}
public MyListbox getColoniaList() {
return coloniaList;
}
public void setColoniaList(MyListbox coloniaList) {
this.coloniaList = coloniaList;
}
public MyTextbox getTxtNome() {
return txtNome;
}
public void setTxtNome(MyTextbox txtNome) {
this.txtNome = txtNome;
}
public ColoniaService getColoniaService() {
return coloniaService;
}
public void setColoniaService(ColoniaService coloniaService) {
this.coloniaService = coloniaService;
}
public Combobox getCmbCiudad() {
return cmbCiudad;
}
public void setCmbCiudad(Combobox cmbCiudad) {
this.cmbCiudad = cmbCiudad;
}
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
colonia = (Colonia) Executions.getCurrent().getArg().get("colonia");
coloniaList = (MyListbox) Executions.getCurrent().getArg().get("coloniaList");
if (colonia.getColoniaId() == null) {
btnApagar.setVisible(Boolean.FALSE);
} else {
cmbCiudad.setText(colonia.getCiudad().getNombciudad());
}
txtNome.focus();
}
public void onClick$btnSalvar(Event ev) throws InterruptedException {
txtNome.getValue();
cmbCiudad.getValue();
codpostal.getValue();
try {
colonia.setActivo(Boolean.TRUE);
colonia.setFecmodif(Calendar.getInstance().getTime());
colonia.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
Comboitem ciudad = cmbCiudad.getSelectedItem();
if (ciudad != null) {
colonia.setCiudad((Ciudad) ciudad.getValue());
}
List<Colonia> lsColonia = coloniaService.buscar(colonia.getDesccolonia());
boolean podeSalvar = false;
if (lsColonia.isEmpty()) {
podeSalvar = true;
} else {
if (colonia.getColoniaId() != null) {
for (Colonia c : lsColonia) {
if (c.getColoniaId().equals(colonia.getColoniaId())) {
podeSalvar = true;
}
}
} else {
for (Colonia c : lsColonia) {
if (!(c.getDesccolonia().toUpperCase().equals(colonia.getDesccolonia())) || !(c.getCodpostal().equals(colonia.getCodpostal()))
|| !(c.getCiudad().equals(colonia.getCiudad()))) {
podeSalvar = true;
} else {
podeSalvar = false;
break;
}
}
}
}
if (podeSalvar) {
if (colonia.getColoniaId() == null) {
coloniaService.suscribir(colonia);
coloniaList.addItem(colonia);
} else {
coloniaService.actualizacion(colonia);
coloniaList.updateItem(colonia);
}
Messagebox.show(
Labels.getLabel("editarColoniaController.MSG.suscribirOK"),
Labels.getLabel("editarColoniaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
closeWindow();
} else {
Messagebox.show(
Labels.getLabel("MSG.Registro.Existe"),
Labels.getLabel("editarColoniaController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
}
} catch (Exception ex) {
log.error("editarColoniaController: " + ex);
Messagebox.show(
Labels.getLabel("MSG.Error"),
Labels.getLabel("editarColoniaController.window.title"),
Messagebox.OK, Messagebox.ERROR);
}
}
public void onClick$btnApagar(Event ev) {
try {
int resp = Messagebox.show(
Labels.getLabel("editarColoniaController.MSG.borrarPergunta"),
Labels.getLabel("editarColoniaController.window.title"),
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
if (resp == Messagebox.YES) {
coloniaService.borrar(colonia);
Messagebox.show(
Labels.getLabel("editarColoniaController.MSG.borrarOK"),
Labels.getLabel("editarColoniaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
coloniaList.removeItem(colonia);
closeWindow();
}
} catch (Exception ex) {
log.error(ex);
}
}
/**
* @return the codpostal
*/
public Intbox getCodpostal() {
return codpostal;
}
/**
* @param codpostal the codpostal to set
*/
public void setCodpostal(Intbox codpostal) {
this.codpostal = codpostal;
}
}

View File

@ -0,0 +1,180 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos;
import com.rjconsultores.ventaboletos.entidad.CuponConvenio;
import com.rjconsultores.ventaboletos.entidad.TipoConvenio;
import com.rjconsultores.ventaboletos.service.CuponConvenioService;
import com.rjconsultores.ventaboletos.service.TipoConvenioService;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import java.util.Calendar;
import java.util.List;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Intbox;
import org.zkoss.zul.Messagebox;
/**
*
* @author Shiro
*/
@Controller("editarCuponConvenioController")
@Scope("prototype")
public class EditarCuponConvenioController extends MyGenericForwardComposer {
@Autowired
private CuponConvenioService cuponConService;
@Autowired
private TipoConvenioService tipoConService;
private CuponConvenio cc;
private MyListbox CuponConvenioList;
private Combobox cmbTipoConvenio;
private Intbox folioInicio;
private Intbox folioFin;
private List<TipoConvenio> tipoConvenioList;
private static Logger log = Logger.getLogger(EditarCuponConvenioController.class);
public Combobox getCmbTipoConvenio() {
return cmbTipoConvenio;
}
public void setCmbTipoConvenio(Combobox cmbTipoConvenio) {
this.cmbTipoConvenio = cmbTipoConvenio;
}
public MyListbox getCuponConvenioList() {
return CuponConvenioList;
}
public void setCuponConvenioList(MyListbox CuponConvenioList) {
this.CuponConvenioList = CuponConvenioList;
}
public CuponConvenio getCc() {
return cc;
}
public void setCc(CuponConvenio cc) {
this.cc = cc;
}
public CuponConvenioService getCuponConService() {
return cuponConService;
}
public void setCuponConService(CuponConvenioService cuponConService) {
this.cuponConService = cuponConService;
}
public Intbox getFolioFin() {
return folioFin;
}
public void setFolioFin(Intbox folioFin) {
this.folioFin = folioFin;
}
public Intbox getFolioInicio() {
return folioInicio;
}
public void setFolioInicio(Intbox folioInicio) {
this.folioInicio = folioInicio;
}
public TipoConvenioService getTipoConService() {
return tipoConService;
}
public void setTipoConService(TipoConvenioService tipoConService) {
this.tipoConService = tipoConService;
}
public List<TipoConvenio> getTipoConvenioList() {
return tipoConvenioList;
}
public void setTipoConvenioList(List<TipoConvenio> tipoConvenioList) {
this.tipoConvenioList = tipoConvenioList;
}
@Override
public void doAfterCompose(Component comp) throws Exception {
tipoConvenioList = tipoConService.obtenerTodos();
super.doAfterCompose(comp);
cc = (CuponConvenio) Executions.getCurrent().getArg().get("cc");
CuponConvenioList = (MyListbox) Executions.getCurrent().getArg().get("CuponConvenioList");
}
public void onClick$btnSalvar(Event ev) throws InterruptedException {
try {
cc.setActivo(Boolean.TRUE);
cc.setFecmodif(Calendar.getInstance().getTime());
cc.setUsuarioId(0);
cc.setTipoConvenio((TipoConvenio) cmbTipoConvenio.getSelectedItem().getValue());
cc.setFolioInicio(folioInicio.getValue());
cc.setFolioFinal(folioFin.getValue());
if (cc.getCuponConvenioID() == null) {
cuponConService.suscribir(cc);
CuponConvenioList.addItem(cc);
} else {
cuponConService.actualizacion(cc);
CuponConvenioList.updateItem(cc);
}
Messagebox.show(
Labels.getLabel("editarCuponConvenioController.MSG.suscribirOK"),
Labels.getLabel("editarCuponConvenioController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
closeWindow();
} catch (Exception ex) {
log.error("editarCuponConvenioController: " + ex);
Messagebox.show(
Labels.getLabel("MSG.Error"),
Labels.getLabel("editarCuponConvenioController.window.title"),
Messagebox.OK, Messagebox.ERROR);
}
}
public void onClick$btnApagar(Event ev) {
try {
int resp = Messagebox.show(
Labels.getLabel("editarCuponConvenioController.MSG.BorrarPergunta"),
Labels.getLabel("editarCuponConvenioController.window.title"),
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
if (resp == Messagebox.YES) {
cuponConService.borrar(cc);
Messagebox.show(
Labels.getLabel("editarCuponConvenioController.MSG.BorrarOK"),
Labels.getLabel("editarCuponConvenioController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
CuponConvenioList.removeItem(cc);
closeWindow();
}
} catch (Exception ex) {
log.error(ex);
}
}
}

View File

@ -0,0 +1,298 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos;
import java.util.Calendar;
import java.util.List;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.util.Clients;
import org.zkoss.zul.Button;
import org.zkoss.zul.Checkbox;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Comboitem;
import org.zkoss.zul.Intbox;
import org.zkoss.zul.Row;
import com.rjconsultores.ventaboletos.entidad.DetDiagramaAutobus;
import com.rjconsultores.ventaboletos.entidad.DiagramaAutobus;
import com.rjconsultores.ventaboletos.service.DetDiagramaAutobusService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
/**
*
* @author Administrador
*/
@Controller("editarDetDiagramaAutobusController")
@Scope("prototype")
public class EditarDetDiagramaAutobusController extends MyGenericForwardComposer {
@Autowired
private DetDiagramaAutobusService detDiagramaAutobusService;
private DetDiagramaAutobus detDiagramaAutobus;
private Short numefila;
private Short numecolumna;
private DiagramaAutobus diagramaAutobus;
private Checkbox chkVendible;
private Intbox txtAsiento;
private Button button;
private Combobox cmbTipo;
private Row rowAsiento;
private Row rowVendible;
private static Logger log = Logger.getLogger(EditarDetDiagramaAutobusController.class);
public final static String ASIENTO = "ASIENTO";
private String itemCombo = ASIENTO;
public DetDiagramaAutobus getDetDiagramaAutobus() {
return detDiagramaAutobus;
}
public void setDetDiagramaAutobus(DetDiagramaAutobus detDiagramaAutobus) {
this.detDiagramaAutobus = detDiagramaAutobus;
}
public Checkbox getChkVendible() {
return chkVendible;
}
public void setChkVendible(Checkbox chkVendible) {
this.chkVendible = chkVendible;
}
@Override
public void doAfterCompose(Component comp) throws Exception {
detDiagramaAutobus = (DetDiagramaAutobus) Executions.getCurrent().getArg().get("detDiagramaAutobus");
super.doAfterCompose(comp);
numefila = (Short) Executions.getCurrent().getArg().get("numefila");
numecolumna = (Short) Executions.getCurrent().getArg().get("numecolumna");
diagramaAutobus = (DiagramaAutobus) Executions.getCurrent().getArg().get("diagramaAutobus");
button = (Button) Executions.getCurrent().getArg().get("button");
chkVendible.setChecked(detDiagramaAutobus.getVendible() == null ? true : detDiagramaAutobus.getVendible());
if ((numefila == 2) || (numefila == 4) || (numefila == 6)) {
itemCombo = DetDiagramaAutobus.TV;
List<Component> children = cmbTipo.getChildren();
for (Component c : children) {
if (c instanceof Comboitem) {
Comboitem ci = (Comboitem) c;
if (((String) ci.getValue()).equals(ASIENTO)) {
ci.setVisible(false);
}
}
}
rowAsiento.setVisible(false);
rowVendible.setVisible(false);
} else {
if (detDiagramaAutobus.getAsiento() != null) {
boolean noEsAsiento = noEsAsiento(detDiagramaAutobus.getAsiento());
if (!noEsAsiento) {
txtAsiento.setValue(Integer.parseInt(detDiagramaAutobus.getAsiento()));
}
rowAsiento.setVisible(!noEsAsiento);
rowVendible.setVisible(!noEsAsiento);
itemCombo = noEsAsiento ? detDiagramaAutobus.getAsiento() : ASIENTO;
}
}
txtAsiento.focus();
}
public void onClick$btnApagar(Event ev) {
try {
detDiagramaAutobus.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
detDiagramaAutobus.setFecmodif(Calendar.getInstance().getTime());
detDiagramaAutobus.setActivo(Boolean.FALSE);
if (detDiagramaAutobus.getDetdiagramaautobusId() != null) {
detDiagramaAutobusService.borrar(detDiagramaAutobus);
}
button.setLabel("");
closeWindow();
} catch (Exception ex) {
log.error(ex);
Clients.alert(Labels.getLabel("MSG.Error"), Labels.getLabel("editarDiagramaAutobusController.window.title"), Messagebox.ERROR);
}
}
private boolean noEsAsiento(String str) {
return str.equals(DetDiagramaAutobus.CF)
|| str.equals(DetDiagramaAutobus.PT)
|| str.equals(DetDiagramaAutobus.TV)
|| str.equals(DetDiagramaAutobus.WC);
}
public void onClick$btnSalvar(Event ev) throws InterruptedException {
if (cmbTipo.getSelectedItem().getValue().equals(ASIENTO) && (txtAsiento.getValue() == null)) {
Messagebox.show(
Labels.getLabel("editarDiagramaAutobusController.msg.asientoObligatorio"),
Labels.getLabel("editarDiagramaAutobusController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
return;
}
try {
// checando se jah existe esse assento:
List<DetDiagramaAutobus> lsDetDiagramaAutobus = diagramaAutobus.getDetDiagramaAutobusList();
Boolean existeAsiento = Boolean.FALSE;
String novoAsiento = (noEsAsiento(cmbTipo.getSelectedItem().getValue().toString()) ? cmbTipo.getSelectedItem().getValue().toString() : txtAsiento.getValue().toString());// si
// es
// asiento,
// saco
// el
// numero.
// Sino,
// saco
// la
// descripción
// del
// combobox
Boolean temLetraNovoAsiento = novoAsiento.matches("^[a-zA-Z]+$");
if (!temLetraNovoAsiento) {
for (DetDiagramaAutobus dda : lsDetDiagramaAutobus) {
String asiento = dda.getAsiento();
if (asiento != null) {
Boolean temLetra = asiento.matches("^[a-zA-Z]+$");
if (!temLetra) {
if (dda.getAsiento().equals(novoAsiento)) {
if (((dda.getDetdiagramaautobusId() == null) || (detDiagramaAutobus.getDetdiagramaautobusId() == null)) || (!dda.getDetdiagramaautobusId().equals(detDiagramaAutobus.getDetdiagramaautobusId()))) {
existeAsiento = Boolean.TRUE;
}
}
}
}
}
}
if (!existeAsiento) {
detDiagramaAutobus.setActivo(Boolean.TRUE);
detDiagramaAutobus.setFecmodif(Calendar.getInstance().getTime());
detDiagramaAutobus.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
detDiagramaAutobus.setNumecolumna(numecolumna);
detDiagramaAutobus.setNumefila(numefila);
detDiagramaAutobus.setDiagramaAutobus(diagramaAutobus);
if (!cmbTipo.getSelectedItem().getValue().equals(ASIENTO)) {
detDiagramaAutobus.setVendible(Boolean.FALSE);
} else {
detDiagramaAutobus.setVendible(chkVendible.isChecked());
}
detDiagramaAutobus.setAsiento(novoAsiento);
if (detDiagramaAutobus.getDetdiagramaautobusId() == null) {
Integer posicionDdaExiste = null;
for (int i = 0; i < diagramaAutobus.getDetDiagramaAutobusList().size(); i++) {
DetDiagramaAutobus dda = diagramaAutobus.getDetDiagramaAutobusList().get(i);
if ((dda.getNumecolumna() == numecolumna) && (dda.getNumefila() == numefila)) {
posicionDdaExiste = i;
}
}
if (posicionDdaExiste == null) {
diagramaAutobus.getDetDiagramaAutobusList().add(detDiagramaAutobus);
} else {
diagramaAutobus.getDetDiagramaAutobusList().set(posicionDdaExiste, detDiagramaAutobus);
}
log.debug("add no existe=" + novoAsiento);
} else {
Integer index = diagramaAutobus.getDetDiagramaAutobusList().indexOf(detDiagramaAutobus);
DetDiagramaAutobus temp = diagramaAutobus.getDetDiagramaAutobusList().get(index);
temp.setActivo(detDiagramaAutobus.getActivo());
temp.setAsiento(detDiagramaAutobus.getAsiento());
temp.setDetdiagramaautobusId(detDiagramaAutobus.getDetdiagramaautobusId());
temp.setDiagramaAutobus(detDiagramaAutobus.getDiagramaAutobus());
temp.setFecmodif(detDiagramaAutobus.getFecmodif());
temp.setInternet(detDiagramaAutobus.getInternet());
temp.setNumecolumna(detDiagramaAutobus.getNumecolumna());
temp.setNumefila(detDiagramaAutobus.getNumefila());
temp.setUsuarioId(detDiagramaAutobus.getUsuarioId());
if (!cmbTipo.getSelectedItem().getValue().equals(ASIENTO)) {
temp.setVendible(Boolean.FALSE);
} else {
temp.setVendible(detDiagramaAutobus.getVendible());
}
log.debug("add ya existe=" + detDiagramaAutobus.getAsiento());
}
log.debug("cant itens=" + diagramaAutobus.getDetDiagramaAutobusList().size());
closeWindow();
button.setLabel(detDiagramaAutobus.getAsiento());
} else {
Messagebox.show(
Labels.getLabel("editarDiagramaAutobusController.Existe.Asiento"),
Labels.getLabel("editarDiagramaAutobusController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
}
} catch (Exception ex) {
log.error(ex);
Messagebox.show(
Labels.getLabel("MSG.Error"),
Labels.getLabel("editarDiagramaAutobusController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
}
}
public void onChange$cmbTipo(Event ev) {
cambiarPantallaTipo();
}
private void cambiarPantallaTipo() {
Comboitem o = cmbTipo.getSelectedItem();
if (o == null) {
return;
}
String strSelected = (String) o.getValue();
if (strSelected.equals(DetDiagramaAutobus.CF)
|| strSelected.equals(DetDiagramaAutobus.PT)
|| strSelected.equals(DetDiagramaAutobus.TV)
|| strSelected.equals(DetDiagramaAutobus.WC)) {
rowAsiento.setVisible(false);
rowVendible.setVisible(false);
chkVendible.setChecked(false);
} else {
txtAsiento.setValue((Integer) null);
chkVendible.setChecked(true);
rowAsiento.setVisible(true);
rowVendible.setVisible(true);
}
}
public String getItemCombo() {
return itemCombo;
}
public void setItemCombo(String itemCombo) {
this.itemCombo = itemCombo;
}
}

View File

@ -0,0 +1,228 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos;
import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.service.EmpresaService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import java.util.Calendar;
import java.util.List;
import org.zkoss.util.resource.Labels;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Button;
import org.zkoss.zul.Checkbox;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Messagebox;
import org.zkoss.zul.Row;
/**
*
* @author Rafius
*/
@Controller("editarEmpresaController")
@Scope("prototype")
public class EditarEmpresaController extends MyGenericForwardComposer {
@Autowired
private EmpresaService empresaService;
private Empresa empresa;
private MyListbox empresaList;
private static Logger log = Logger.getLogger(EditarEmpresaController.class);
private MyTextbox txtNome;
private Button btnApagar;
private Combobox cmbIndTipo;
private Checkbox chkExterna;
private Checkbox chkPagoConductor;
private Row rowEquivalencia;
public Empresa getEmpresa() {
return empresa;
}
public void setEmpresa(Empresa empresa) {
this.empresa = empresa;
}
public MyListbox getEmpresaList() {
return empresaList;
}
public void setEmpresaList(MyListbox empresaList) {
this.empresaList = empresaList;
}
public EmpresaService getEmpresaService() {
return empresaService;
}
public void setEmpresaService(EmpresaService empresaService) {
this.empresaService = empresaService;
}
public Button getBtnApagar() {
return btnApagar;
}
public void setBtnApagar(Button btnApagar) {
this.btnApagar = btnApagar;
}
public MyTextbox getTxtNome() {
return txtNome;
}
public void setTxtNome(MyTextbox txtNome) {
this.txtNome = txtNome;
}
public Combobox getCmbIndTipo() {
return cmbIndTipo;
}
public void setCmbIndTipo(Combobox cmbIndTipo) {
this.cmbIndTipo = cmbIndTipo;
}
public Checkbox getChkExterna() {
return chkExterna;
}
public void setChkExterna(Checkbox chkExterna) {
this.chkExterna = chkExterna;
}
public Checkbox getChkPagoConductor() {
return chkPagoConductor;
}
public void setChkPagoConductor(Checkbox chkPagoConductor) {
this.chkPagoConductor = chkPagoConductor;
}
public Row getRowEquivalencia() {
return rowEquivalencia;
}
public void setRowEquivalencia(Row rowEquivalencia) {
this.rowEquivalencia = rowEquivalencia;
}
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
empresa = (Empresa) Executions.getCurrent().getArg().get("empresa");
empresaList = (MyListbox) Executions.getCurrent().getArg().get("empresaList");
txtNome.focus();
if (empresa.getEmpresaId() == null) {
btnApagar.setVisible(Boolean.FALSE);
chkExterna.setChecked(true);
} else {
chkExterna.setChecked(empresa.getIndExterna() == null ? false : empresa.getIndExterna());
chkPagoConductor.setChecked(empresa.getPagoConductor() == null ? false : empresa.getPagoConductor());
}
if (!ApplicationProperties.getInstance().mostrarEquivalencia()) {
rowEquivalencia.setVisible(Boolean.FALSE);
}
}
public void onClick$btnSalvar(Event ev) throws InterruptedException {
txtNome.getValue();
cmbIndTipo.getValue();
try {
if (empresa.getIndExterna() == null) {
empresa.setIndExterna(Boolean.FALSE);
}
empresa.setActivo(Boolean.TRUE);
empresa.setFecmodif(Calendar.getInstance().getTime());
empresa.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
empresa.setIndExterna(chkExterna.isChecked());
empresa.setPagoConductor(chkPagoConductor.isChecked());
if (empresa.getEmpresaId() == null) {
List<Empresa> lsEmpresa =
empresaService.buscar(empresa.getNombempresa(), empresa.getIndExterna(),
empresa.getIndTipo());
if (!lsEmpresa.isEmpty()) {
Messagebox.show(
Labels.getLabel("MSG.Registro.Existe"),
Labels.getLabel("editarEmpresaController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return;
}
empresaService.suscribir(empresa);
empresaList.addItem(empresa);
} else {
empresaService.actualizacion(empresa);
empresaList.updateItem(empresa);
}
Messagebox.show(
Labels.getLabel("editarEmpresaController.MSG.suscribirOK"),
Labels.getLabel("editarEmpresaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
closeWindow();
} catch (Exception ex) {
log.error("editarEmpresaController: " + ex);
Messagebox.show(
Labels.getLabel("MSG.Error"),
Labels.getLabel("editarEmpresaController.window.title"),
Messagebox.OK, Messagebox.ERROR);
}
}
public void onClick$chkExterna(Event ev) {
if (!chkExterna.isChecked()) {
chkExterna.setChecked(false);
} else {
chkExterna.setChecked(true);
}
}
public void onClick$btnApagar(Event ev) {
try {
int resp = Messagebox.show(
Labels.getLabel("editarEmpresaController.MSG.borrarPergunta"),
Labels.getLabel("editarEmpresaController.window.title"),
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
if (resp == Messagebox.YES) {
empresaService.borrar(empresa);
Messagebox.show(
Labels.getLabel("editarEmpresaController.MSG.borrarOK"),
Labels.getLabel("editarEmpresaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
empresaList.removeItem(empresa);
closeWindow();
}
} catch (Exception ex) {
log.error(ex);
}
}
}

View File

@ -0,0 +1,224 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos;
import com.rjconsultores.ventaboletos.entidad.Estado;
import com.rjconsultores.ventaboletos.entidad.Pais;
import com.rjconsultores.ventaboletos.service.EstadoService;
import com.rjconsultores.ventaboletos.service.PaisService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import java.util.Calendar;
import java.util.List;
import org.zkoss.util.resource.Labels;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Button;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Messagebox;
import org.zkoss.zul.Row;
/**
*
* @author Rafius
*/
@Controller("editarEstadoController")
@Scope("prototype")
public class EditarEstadoController extends MyGenericForwardComposer {
@Autowired
private EstadoService estadoService;
@Autowired
private PaisService paisService;
private Estado estado;
private List<Pais> lsPais;
private MyListbox estadoList;
private static Logger log = Logger.getLogger(EditarEstadoController.class);
private MyTextbox txtNome;
private Combobox cmbPais;
private Button btnApagar;
private Row rowEquivalencia;
public Estado getEstado() {
return estado;
}
public void setEstado(Estado estado) {
this.estado = estado;
}
public MyListbox getEstadoList() {
return estadoList;
}
public void setEstadoList(MyListbox estadoList) {
this.estadoList = estadoList;
}
public EstadoService getEstadoService() {
return estadoService;
}
public void setEstadoService(EstadoService estadoService) {
this.estadoService = estadoService;
}
public Button getBtnApagar() {
return btnApagar;
}
public void setBtnApagar(Button btnApagar) {
this.btnApagar = btnApagar;
}
public MyTextbox getTxtNome() {
return txtNome;
}
public void setTxtNome(MyTextbox txtNome) {
this.txtNome = txtNome;
}
public List<Pais> getLsPais() {
return lsPais;
}
public void setLsPais(List<Pais> lsPais) {
this.lsPais = lsPais;
}
public PaisService getPaisService() {
return paisService;
}
public void setPaisService(PaisService paisService) {
this.paisService = paisService;
}
public Combobox getCmbPais() {
return cmbPais;
}
public void setCmbPais(Combobox cmbPais) {
this.cmbPais = cmbPais;
}
public Row getRowEquivalencia() {
return rowEquivalencia;
}
public void setRowEquivalencia(Row rowEquivalencia) {
this.rowEquivalencia = rowEquivalencia;
}
@Override
public void doAfterCompose(Component comp) throws Exception {
lsPais = paisService.obtenerTodos();
super.doAfterCompose(comp);
estado = (Estado) Executions.getCurrent().getArg().get("estado");
estadoList = (MyListbox) Executions.getCurrent().getArg().get("estadoList");
if (estado.getEstadoId() == null) {
btnApagar.setVisible(Boolean.FALSE);
}
if (!ApplicationProperties.getInstance().mostrarEquivalencia()) {
rowEquivalencia.setVisible(Boolean.FALSE);
}
txtNome.focus();
}
public void onClick$btnSalvar(Event ev) throws InterruptedException {
txtNome.getValue();
cmbPais.getValue();
try {
estado.setActivo(Boolean.TRUE);
estado.setFecmodif(Calendar.getInstance().getTime());
estado.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
List<Estado> lsEstado = estadoService.buscar(estado.getNombestado(), estado.getPais());
boolean podeSalvar = false;
if (lsEstado.isEmpty()) {
podeSalvar = true;
} else {
if (estado.getEstadoId() == null) {
podeSalvar = false;
} else {
for (Estado e : lsEstado) {
if (e.getEstadoId().equals(estado.getEstadoId())) {
podeSalvar = true;
}
}
}
}
if (podeSalvar) {
if (estado.getEstadoId() == null) {
estadoService.suscribir(estado);
estadoList.addItem(estado);
} else {
estadoService.actualizacion(estado);
estadoList.updateItem(estado);
}
Messagebox.show(
Labels.getLabel("editarEstadoController.MSG.suscribirOK"),
Labels.getLabel("editarEstadoController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
closeWindow();
} else {
Messagebox.show(
Labels.getLabel("MSG.Registro.Existe"),
Labels.getLabel("editarEstadoController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
}
} catch (Exception ex) {
log.error("editarEstadoController: " + ex);
Messagebox.show(
Labels.getLabel("MSG.Error"),
Labels.getLabel("editarEstadoController.window.title"),
Messagebox.OK, Messagebox.ERROR);
}
}
public void onClick$btnApagar(Event ev) {
try {
int resp = Messagebox.show(
Labels.getLabel("editarEstadoController.MSG.borrarPergunta"),
Labels.getLabel("editarEstadoController.window.title"),
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
if (resp == Messagebox.YES) {
estadoService.borrar(estado);
Messagebox.show(
Labels.getLabel("editarEstadoController.MSG.borrarOK"),
Labels.getLabel("editarEstadoController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
estadoList.removeItem(estado);
closeWindow();
}
} catch (Exception ex) {
log.error(ex);
}
}
}

View File

@ -0,0 +1,213 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos;
import com.rjconsultores.ventaboletos.entidad.FormaPago;
import com.rjconsultores.ventaboletos.service.FormaPagoService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox;
import java.util.Calendar;
import java.util.List;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Button;
import org.zkoss.zul.Comboitem;
import org.zkoss.zul.Radio;
import org.zkoss.zul.Row;
/**
*
* @author Administrador
*/
@Controller("editarFormaPagoController")
@Scope("prototype")
public class EditarFormaPagoController extends MyGenericForwardComposer {
@Autowired
private FormaPagoService formaPagoService;
private FormaPago formaPago;
private MyListbox formaPagoList;
private MyTextbox txtNome;
private Button btnApagar;
private BusquedaFormaPagoController busquedaFormaPagoController;
private Button btnSalvar;
private Radio rd1;
private Radio rd2;
private Radio rd3;
private Radio rd4;
private static Logger log = Logger.getLogger(EditarFormaPagoController.class);
private Row rowEquivalencia;
public FormaPago getFormaPago() {
return formaPago;
}
public void setFormaPago(FormaPago formaPago) {
this.formaPago = formaPago;
}
public MyTextbox getTxtNome() {
return txtNome;
}
public void setTxtNome(MyTextbox txtNome) {
this.txtNome = txtNome;
}
public Button getBtnApagar() {
return btnApagar;
}
public void setBtnApagar(Button btnApagar) {
this.btnApagar = btnApagar;
}
public Button getBtnSalvar() {
return btnSalvar;
}
public void setBtnSalvar(Button btnSalvar) {
this.btnSalvar = btnSalvar;
}
public Row getRowEquivalencia() {
return rowEquivalencia;
}
public void setRowEquivalencia(Row rowEquivalencia) {
this.rowEquivalencia = rowEquivalencia;
}
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
busquedaFormaPagoController = (BusquedaFormaPagoController) Executions.getCurrent().getArg().get("busquedaFormaPagoController");
formaPago = (FormaPago) Executions.getCurrent().getArg().get("formaPago");
formaPagoList = (MyListbox) Executions.getCurrent().getArg().get("formaPagoList");
if (formaPago.getFormapagoId() == null) {
btnApagar.setVisible(Boolean.FALSE);
} else {
if (formaPago.getIndoperacion() == null) {
rd4.setChecked(true);
} else if (formaPago.getIndoperacion() == 1) {
rd1.setChecked(true);
} else if (formaPago.getIndoperacion() == 2) {
rd2.setChecked(true);
} else if (formaPago.getIndoperacion() == 3) {
rd3.setChecked(true);
}
if (formaPago.getFormapagoId() <= 11 || (formaPago.getFormapagoId() >= 96 && formaPago.getFormapagoId() <= 99)) {
btnApagar.setVisible(Boolean.FALSE);
btnSalvar.setVisible(Boolean.FALSE);
txtNome.setDisabled(Boolean.TRUE);
Messagebox.show(
Labels.getLabel("MSG.noEditabled"),
Labels.getLabel("editarFormaPagoController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
}
}
if (!ApplicationProperties.getInstance().mostrarEquivalencia()) {
rowEquivalencia.setVisible(Boolean.FALSE);
}
txtNome.focus();
}
public void onClick$btnSalvar(Event ev) throws InterruptedException {
txtNome.getText();
try {
formaPago.setActivo(Boolean.TRUE);
formaPago.setFecmodif(Calendar.getInstance().getTime());
formaPago.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
if (rd4.isChecked()) {
formaPago.setIndoperacion(null);
} else if (rd1.isChecked()) {
formaPago.setIndoperacion(new Short("1"));
} else if (rd2.isChecked()) {
formaPago.setIndoperacion(new Short("2"));
} else if (rd3.isChecked()) {
formaPago.setIndoperacion(new Short("3"));
}
if (formaPago.getFormapagoId() == null) {
List<FormaPago> lsFP =
formaPagoService.buscarPorDescricao(formaPago.getDescpago());
if (lsFP.isEmpty()) {
formaPagoService.suscribir(formaPago);
formaPagoList.addItem(formaPago);
Messagebox.show(
Labels.getLabel("editarFormaPagoController.MSG.suscribirOK"),
Labels.getLabel("editarFormaPagoController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
} else {
Messagebox.show(
Labels.getLabel("MSG.Registro.Existe"),
Labels.getLabel("editarFormaPagoController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
}
} else {
formaPagoService.actualizacion(formaPago);
formaPagoList.updateItem(formaPago);
Messagebox.show(
Labels.getLabel("editarFormaPagoController.MSG.suscribirOK"),
Labels.getLabel("editarFormaPagoController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
}
busquedaFormaPagoController.refreshLista();
closeWindow();
} catch (Exception ex) {
log.error("editarFormaPagoController: " + ex);
Messagebox.show(
Labels.getLabel("MSG.Error"),
Labels.getLabel("editarFormaPagoController.window.title"),
Messagebox.OK, Messagebox.ERROR);
}
}
public void onClick$btnApagar(Event ev) {
try {
int resp = Messagebox.show(
Labels.getLabel("editarFormaPagoController.MSG.borrarPergunta"),
Labels.getLabel("editarFormaPagoController.window.title"),
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
if (resp == Messagebox.YES) {
formaPagoService.borrar(formaPago);
Messagebox.show(
Labels.getLabel("editarFormaPagoController.MSG.borrarOK"),
Labels.getLabel("editarFormaPagoController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
formaPagoList.removeItem(formaPago);
closeWindow();
}
} catch (Exception ex) {
log.error(ex);
}
}
}

View File

@ -0,0 +1,253 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos;
import com.rjconsultores.ventaboletos.entidad.Marca;
import com.rjconsultores.ventaboletos.service.MarcaService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox;
import java.io.IOException;
import java.util.Calendar;
import java.util.List;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.UiException;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.UploadEvent;
import org.zkoss.zul.Button;
import org.zkoss.zul.Image;
import org.zkoss.zul.Row;
/**
*
* @author Administrador
*/
@Controller("editarMarcaController")
@Scope("prototype")
public class EditarMarcaController extends MyGenericForwardComposer {
@Autowired
private MarcaService marcaService;
private Marca marca;
private MyListbox marcaList;
private BusquedaMarcaController busquedaMarcaController;
private Image img;
private MyTextbox txtNome;
private Button btnApagar;
private static Logger log = Logger.getLogger(EditarMarcaController.class);
private Row rowEquivalencia;
public Image getImg() {
return img;
}
public void setImg(Image img) {
this.img = img;
}
public Marca getMarca() {
return marca;
}
public void setMarca(Marca marca) {
this.marca = marca;
}
public MyListbox getMarcaList() {
return marcaList;
}
public void setMarcaList(MyListbox marcaList) {
this.marcaList = marcaList;
}
public MyTextbox getTxtNome() {
return txtNome;
}
public void setTxtNome(MyTextbox txtNome) {
this.txtNome = txtNome;
}
public Button getBtnApagar() {
return btnApagar;
}
public void setBtnApagar(Button btnApagar) {
this.btnApagar = btnApagar;
}
public Row getRowEquivalencia() {
return rowEquivalencia;
}
public void setRowEquivalencia(Row rowEquivalencia) {
this.rowEquivalencia = rowEquivalencia;
}
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
marca = (Marca) Executions.getCurrent().getArg().get("marca");
busquedaMarcaController = (BusquedaMarcaController) Executions.getCurrent().getArg().get("busquedaMarcaController");
if (marca.getLogotipomarca() != null) {
img.setContent(new org.zkoss.image.AImage(marca.getDescmarca(),
marca.getLogotipomarca()));
}
marcaList = (MyListbox) Executions.getCurrent().getArg().get("marcaList");
if (marca.getMarcaId() == null) {
btnApagar.setVisible(Boolean.FALSE);
}
if (!ApplicationProperties.getInstance().mostrarEquivalencia()) {
rowEquivalencia.setVisible(Boolean.FALSE);
}
txtNome.focus();
}
public void uploadPhoto(UploadEvent event) {
org.zkoss.util.media.Media media = event.getMedia();
try {
if (media instanceof org.zkoss.image.Image) {
img.setContent(new org.zkoss.image.AImage(media.getName(),
media.getStreamData()));
} else {
Messagebox.show(
Labels.getLabel("editarMarcaController.MSG.errorIMG") + " " + media,
Labels.getLabel("editarMarcaController.window.title"),
Messagebox.OK, Messagebox.ERROR);
}
} catch (IOException ex) {
log.error(ex);
throw UiException.Aide.wrap(ex);
} catch (InterruptedException ex) {
log.error(ex);
throw UiException.Aide.wrap(ex);
}
}
public void onClick$btnSalvar(Event ev) throws InterruptedException {
txtNome.getText();
try {
String nomeMarca = marca.getDescmarca();
List<Marca> lsMarcas = marcaService.buscarPorNome(nomeMarca);
boolean podeSalvar = false;
if (lsMarcas.isEmpty()) {
podeSalvar = true;
} else {
for (Marca m : lsMarcas) {
if (m.getMarcaId().equals(marca.getMarcaId())) {
podeSalvar = true;
}
}
}
if (podeSalvar) {
marca.setActivo(Boolean.TRUE);
marca.setFecmodif(Calendar.getInstance().getTime());
marca.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
if (img.getContent() != null) {
marca.setLogotipomarca(img.getContent().getByteData());
}
if (marca.getLogotipomarca() == null) {
int resp = Messagebox.show(
Labels.getLabel("editarMarcaController.MSG.SinImagenPergunta"),
Labels.getLabel("editarMarcaController.window.title"),
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
if (resp == Messagebox.YES) {
if (marca.getMarcaId() == null) {
marcaService.suscribir(marca);
marcaList.addItem(marca);
Messagebox.show(
Labels.getLabel("editarMarcaController.MSG.suscribirOK"),
Labels.getLabel("editarMarcaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
closeWindow();
} else {
marcaService.actualizacion(marca);
marcaList.updateItem(marca);
Messagebox.show(
Labels.getLabel("editarMarcaController.MSG.suscribirOK"),
Labels.getLabel("editarMarcaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
closeWindow();
}
}
} else {
if (marca.getMarcaId() == null) {
marcaService.suscribir(marca);
marcaList.addItem(marca);
} else {
marcaService.actualizacion(marca);
marcaList.updateItem(marca);
}
Messagebox.show(
Labels.getLabel("editarMarcaController.MSG.suscribirOK"),
Labels.getLabel("editarMarcaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
busquedaMarcaController.refreshLista();
closeWindow();
}
} else {
Messagebox.show(
Labels.getLabel("MSG.Registro.Existe"),
Labels.getLabel("editarMarcaController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
}
} catch (Exception ex) {
log.error("editarMarcaController: " + ex);
Messagebox.show(
Labels.getLabel("MSG.Error"),
Labels.getLabel("editarMarcaController.window.title"),
Messagebox.OK, Messagebox.ERROR);
}
}
public void onClick$btnApagar(Event ev) {
try {
int resp = Messagebox.show(
Labels.getLabel("editarMarcaController.MSG.borrarPergunta"),
Labels.getLabel("editarMarcaController.window.title"),
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
if (resp == Messagebox.YES) {
marcaService.borrar(marca);
Messagebox.show(
Labels.getLabel("editarMarcaController.MSG.borrarOK"),
Labels.getLabel("editarMarcaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
marcaList.removeItem(marca);
closeWindow();
}
} catch (Exception ex) {
log.error(ex);
}
}
}

View File

@ -0,0 +1,214 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos;
import com.rjconsultores.ventaboletos.entidad.Moneda;
import com.rjconsultores.ventaboletos.service.MonedaService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import java.util.Calendar;
import java.util.List;
import org.zkoss.util.resource.Labels;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Button;
import org.zkoss.zul.Messagebox;
import org.zkoss.zul.Row;
import org.zkoss.zul.Textbox;
/**
*
* @author Rafius
*/
@Controller("editarMonedaController")
@Scope("prototype")
public class EditarMonedaController extends MyGenericForwardComposer {
@Autowired
private MonedaService monedaService;
private Moneda moneda;
private MyListbox monedaList;
private Button btnApagar;
private Button btnSalvar;
private BusquedaMonedaController busquedaMonedaController;
private static Logger log = Logger.getLogger(EditarMonedaController.class);
private MyTextbox txtNome;
private Row rowEquivalencia;
public Button getBtnApagar() {
return btnApagar;
}
public void setBtnApagar(Button btnApagar) {
this.btnApagar = btnApagar;
}
public Textbox getTxtNome() {
return txtNome;
}
public void setTxtNome(MyTextbox txtNome) {
this.txtNome = txtNome;
}
public Button getBtnSalvar() {
return btnSalvar;
}
public void setBtnSalvar(Button btnSalvar) {
this.btnSalvar = btnSalvar;
}
public Row getRowEquivalencia() {
return rowEquivalencia;
}
public void setRowEquivalencia(Row rowEquivalencia) {
this.rowEquivalencia = rowEquivalencia;
}
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
busquedaMonedaController = (BusquedaMonedaController) Executions.getCurrent().getArg().get("busquedaMonedaController");
moneda = (Moneda) Executions.getCurrent().getArg().get("moneda");
monedaList = (MyListbox) Executions.getCurrent().getArg().get("monedaList");
if (moneda.getMonedaId() == null) {
btnApagar.setVisible(Boolean.FALSE);
} else {
if (moneda.getMonedaId() <= 2) {
btnApagar.setVisible(Boolean.FALSE);
btnSalvar.setVisible(Boolean.FALSE);
txtNome.setDisabled(Boolean.TRUE);
Messagebox.show(
Labels.getLabel("MSG.noEditabled"),
Labels.getLabel("editarMonedaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
}
}
if (!ApplicationProperties.getInstance().mostrarEquivalencia()) {
rowEquivalencia.setVisible(Boolean.FALSE);
}
txtNome.focus();
}
public void onClick$btnSalvar(Event ev) throws InterruptedException {
txtNome.getValue();
try {
moneda.setActivo(true);
moneda.setFecmodif(Calendar.getInstance().getTime());
moneda.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
if (moneda.getMonedaId() == null) {
List<Moneda> lsMoneda = monedaService.buscar(moneda.getDescmoneda());
boolean podeSalvar = false;
if (lsMoneda.isEmpty()) {
podeSalvar = true;
} else {
for (Moneda m : lsMoneda) {
if (m.getMonedaId().equals(moneda.getMonedaId())) {
podeSalvar = true;
}
}
}
if (!podeSalvar) {
Messagebox.show(
Labels.getLabel("MSG.Registro.Existe"),
Labels.getLabel("editarMonedaController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
} else {
monedaService.suscribir(moneda);
monedaList.addItem(moneda);
Messagebox.show(
Labels.getLabel("editarMonedaController.MSG.suscribirOK"),
Labels.getLabel("editarMonedaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
busquedaMonedaController.refreshLista();
closeWindow();
}
} else {
monedaService.actualizacion(moneda);
monedaList.updateItem(moneda);
Messagebox.show(
Labels.getLabel("editarMonedaController.MSG.suscribirOK"),
Labels.getLabel("editarMonedaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
busquedaMonedaController.refreshLista();
closeWindow();
}
} catch (Exception ex) {
log.error("editarMonedaController: " + ex);
Messagebox.show(
Labels.getLabel("MSG.Error"),
Labels.getLabel("editarMonedaController.window.title"),
Messagebox.OK, Messagebox.ERROR);
}
}
public void onClick$btnApagar(Event ev) {
try {
int resp = Messagebox.show(
Labels.getLabel("editarMonedaController.MSG.borrarPergunta"),
Labels.getLabel("editarMonedaController.window.title"),
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
if (resp == Messagebox.YES) {
monedaService.borrar(moneda);
Messagebox.show(
Labels.getLabel("editarMonedaController.MSG.borrarOK"),
Labels.getLabel("editarMonedaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
monedaList.removeItem(moneda);
closeWindow();
}
} catch (Exception ex) {
log.error(ex);
}
}
public Moneda getMoneda() {
return moneda;
}
public void setMoneda(Moneda moneda) {
this.moneda = moneda;
}
public MyListbox getMonedaList() {
return monedaList;
}
public void setMonedaList(MyListbox monedaList) {
this.monedaList = monedaList;
}
public MonedaService getMonedaService() {
return monedaService;
}
public void setMonedaService(MonedaService monedaService) {
this.monedaService = monedaService;
}
}

View File

@ -0,0 +1,196 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos;
import com.rjconsultores.ventaboletos.entidad.Pais;
import com.rjconsultores.ventaboletos.service.PaisService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import java.util.Calendar;
import java.util.List;
import org.zkoss.util.resource.Labels;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Button;
import org.zkoss.zul.Messagebox;
import org.zkoss.zul.Textbox;
/**
*
* @author Rafius
*/
@Controller("editarPaisController")
@Scope("prototype")
public class EditarPaisController extends MyGenericForwardComposer {
@Autowired
private PaisService paisService;
private Pais pais;
private MyListbox paisList;
private Button btnApagar;
private Button btnSalvar;
private BusquedaPaisController busquedaPaisController;
private static Logger log = Logger.getLogger(EditarPaisController.class);
private MyTextbox txtNome;
public Button getBtnApagar() {
return btnApagar;
}
public void setBtnApagar(Button btnApagar) {
this.btnApagar = btnApagar;
}
public Textbox getTxtNome() {
return txtNome;
}
public void setTxtNome(MyTextbox txtNome) {
this.txtNome = txtNome;
}
public Button getBtnSalvar() {
return btnSalvar;
}
public void setBtnSalvar(Button btnSalvar) {
this.btnSalvar = btnSalvar;
}
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
busquedaPaisController = (BusquedaPaisController) Executions.getCurrent().getArg().get("busquedaPaisController");
pais = (Pais) Executions.getCurrent().getArg().get("pais");
paisList = (MyListbox) Executions.getCurrent().getArg().get("paisList");
if (pais.getPaisId() == null) {
btnApagar.setVisible(Boolean.FALSE);
}
// else {
// if (pais.getPaisId() <= 2) {
// btnApagar.setVisible(Boolean.FALSE);
// btnSalvar.setVisible(Boolean.FALSE);
// txtNome.setDisabled(Boolean.TRUE);
//
// Messagebox.show(
// Labels.getLabel("MSG.noEditabled"),
// Labels.getLabel("editarPaisController.window.title"),
// Messagebox.OK, Messagebox.INFORMATION);
// }
// }
txtNome.focus();
}
public void onClick$btnSalvar(Event ev) throws InterruptedException {
txtNome.getValue();
try {
pais.setActivo(true);
pais.setFecmodif(Calendar.getInstance().getTime());
pais.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
boolean podeSalvar = false;
List<Pais> lsPais = paisService.buscar(pais.getNombpais());
if (lsPais.isEmpty()) {
podeSalvar = true;
} else {
if (pais.getPaisId() != null) {
for (Pais p : lsPais) {
if (p.getPaisId().equals(pais.getPaisId())) {
podeSalvar = true;
}
}
}
}
if (podeSalvar) {
if (pais.getPaisId() == null) {
paisService.suscribir(pais);
paisList.addItem(pais);
} else {
paisService.actualizacion(pais);
paisList.updateItem(pais);
}
Messagebox.show(
Labels.getLabel("editarPaisController.MSG.suscribirOK"),
Labels.getLabel("editarPaisController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
busquedaPaisController.refreshLista();
closeWindow();
} else {
Messagebox.show(
Labels.getLabel("MSG.Registro.Existe"),
Labels.getLabel("editarPaisController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
}
} catch (Exception ex) {
log.error("editarPaisController: " + ex);
Messagebox.show(
Labels.getLabel("MSG.Error"),
Labels.getLabel("editarPaisController.window.title"),
Messagebox.OK, Messagebox.ERROR);
}
}
public void onClick$btnApagar(Event ev) {
try {
int resp = Messagebox.show(
Labels.getLabel("editarPaisController.MSG.borrarPergunta"),
Labels.getLabel("editarPaisController.window.title"),
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
if (resp == Messagebox.YES) {
paisService.borrar(pais);
Messagebox.show(
Labels.getLabel("editarPaisController.MSG.borrarOK"),
Labels.getLabel("editarPaisController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
paisList.removeItem(pais);
closeWindow();
}
} catch (Exception ex) {
log.error(ex);
}
}
public Pais getPais() {
return pais;
}
public void setPais(Pais pais) {
this.pais = pais;
}
public MyListbox getPaisList() {
return paisList;
}
public void setPaisList(MyListbox paisList) {
this.paisList = paisList;
}
public PaisService getPaisService() {
return paisService;
}
public void setPaisService(PaisService paisService) {
this.paisService = paisService;
}
}

View File

@ -0,0 +1,145 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos;
import com.rjconsultores.ventaboletos.entidad.Plaza;
import com.rjconsultores.ventaboletos.service.PlazaService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox;
import java.util.Calendar;
import java.util.List;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Button;
import org.zkoss.zul.Textbox;
/**
*
* @author Administrador
*/
@Controller("editarPlazaController")
@Scope("prototype")
public class EditarPlazaController extends MyGenericForwardComposer {
@Autowired
private PlazaService plazaService;
private Plaza plaza;
private MyListbox plazaList;
private Button btnApagar;
private MyTextbox txtNome;
private static Logger log = Logger.getLogger(EditarPlazaController.class);
public Plaza getPlaza() {
return plaza;
}
public void setPlaza(Plaza plaza) {
this.plaza = plaza;
}
public Button getBtnApagar() {
return btnApagar;
}
public void setBtnApagar(Button btnApagar) {
this.btnApagar = btnApagar;
}
public MyTextbox getTxtNome() {
return txtNome;
}
public void setTxtNome(MyTextbox txtNome) {
this.txtNome = txtNome;
}
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
plaza = (Plaza) Executions.getCurrent().getArg().get("plaza");
plazaList = (MyListbox) Executions.getCurrent().getArg().get("plazaList");
if (plaza.getPlazaId() == null) {
btnApagar.setVisible(Boolean.FALSE);
}
txtNome.focus();
}
public void onClick$btnSalvar(Event ev) throws InterruptedException {
txtNome.getValue();
try {
plaza.setActivo(Boolean.TRUE);
plaza.setFecmodif(Calendar.getInstance().getTime());
plaza.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
List<Plaza> lsPlaza = plazaService.buscar(plaza.getNombplaza());
if (!lsPlaza.isEmpty() && (!lsPlaza.get(0).equals(plaza))) {
Messagebox.show(
Labels.getLabel("MSG.Registro.Existe"),
Labels.getLabel("editarPlazaController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
} else {
if (plaza.getPlazaId() == null) {
plazaService.suscribir(plaza);
plazaList.addItem(plaza);
} else {
plazaService.actualizacion(plaza);
plazaList.updateItem(plaza);
}
Messagebox.show(
Labels.getLabel("editarPlazaController.MSG.suscribirOK"),
Labels.getLabel("editarPlazaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
closeWindow();
}
} catch (Exception ex) {
log.error("editarPlazaController: " + ex);
Messagebox.show(
Labels.getLabel("MSG.Error"),
Labels.getLabel("editarPlazaController.window.title"),
Messagebox.OK, Messagebox.ERROR);
}
}
public void onClick$btnApagar(Event ev) {
try {
int resp = Messagebox.show(
Labels.getLabel("editarPlazaController.MSG.borrarPergunta"),
Labels.getLabel("editarPlazaController.window.title"),
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
if (resp == Messagebox.YES) {
plazaService.borrar(plaza);
Messagebox.show(
Labels.getLabel("editarPlazaController.MSG.borrarOK"),
Labels.getLabel("editarPlazaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
plazaList.removeItem(plaza);
closeWindow();
}
} catch (Exception ex) {
log.error(ex);
}
}
}

View File

@ -0,0 +1,235 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos;
import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.ProductoServicio;
import com.rjconsultores.ventaboletos.service.EmpresaService;
import com.rjconsultores.ventaboletos.service.ProductoServicioService;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox;
import java.util.List;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Textarea;
import org.zkoss.zul.Button;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Messagebox;
import org.zkoss.zul.Radio;
/**
*
* @author Shiro
*/
@Controller("editarProductoServicioControllerMX")
@Scope("prototype")
public class EditarProductoServicioController extends MyGenericForwardComposer {
@Autowired
private ProductoServicioService pSerService;
@Autowired
private EmpresaService empresaService;
private ProductoServicio ps;
private MyListbox PSList;
private MyTextbox txtNome;
private Combobox cmbEmpresa;
private Button btnApagar;
private Radio rdProducto;
private Radio rdServicio;
private List<Empresa> lsEmpresa;
private static Logger log = Logger.getLogger(EditarProductoServicioController.class);
public MyListbox getPSList() {
return PSList;
}
public void setPSList(MyListbox PSList) {
this.PSList = PSList;
}
public ProductoServicio getPs() {
return ps;
}
public void setPs(ProductoServicio ps) {
this.ps = ps;
}
public ProductoServicioService getpSerService() {
return pSerService;
}
public void setpSerService(ProductoServicioService pSerService) {
this.pSerService = pSerService;
}
public Radio getRdProducto() {
return rdProducto;
}
public void setRdProducto(Radio rdProducto) {
this.rdProducto = rdProducto;
}
public Radio getRdServicio() {
return rdServicio;
}
public void setRdServicio(Radio rdServicio) {
this.rdServicio = rdServicio;
}
public MyTextbox getTxtNome() {
return txtNome;
}
public void setTxtNome(MyTextbox txtNome) {
this.txtNome = txtNome;
}
@Override
public void doAfterCompose(Component comp) throws Exception {
lsEmpresa = empresaService.obtenerIndTipo2();
super.doAfterCompose(comp);
ps = (ProductoServicio) Executions.getCurrent().getArg().get("ps");
PSList = (MyListbox) Executions.getCurrent().getArg().get("PSList");
if (ps.getProductoservicioId() != null) {
if (ps.getIndtipo().equals("S")) {
rdServicio.setChecked(true);
} else if (ps.getIndtipo().equals("P")) {
rdProducto.setChecked(true);
}
} else {
rdServicio.setChecked(true);
}
if (ps.getProductoservicioId() == null) {
btnApagar.setVisible(Boolean.FALSE);
}
txtNome.focus();
}
public void onClick$btnSalvar(Event ev) throws InterruptedException {
txtNome.getValue();
cmbEmpresa.getValue();
try {
if (rdServicio.isChecked()) {
ps.setIndtipo("S");
} else if (rdProducto.isChecked()) {
ps.setIndtipo("P");
}
List<ProductoServicio> lsPs = pSerService.obtener(ps);
boolean podeSalvar = false;
if (lsPs.isEmpty()) {
podeSalvar = true;
} else {
for (ProductoServicio pser : lsPs) {
if (pser.getProductoservicioId().equals(ps.getProductoservicioId())) {
podeSalvar = true;
} else {
podeSalvar = false;
}
}
}
if (podeSalvar) {
if (ps.getProductoservicioId() == null) {
pSerService.suscribir(ps);
PSList.addItem(ps);
} else {
pSerService.actualizacion(ps);
PSList.updateItem(ps);
}
Messagebox.show(
Labels.getLabel("editarProductoServicioController.MSG.suscribirOK"),
Labels.getLabel("editarProductoServicioController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
closeWindow();
} else {
Messagebox.show(
Labels.getLabel("MSG.Registro.Existe"),
Labels.getLabel("editarProductoServicioController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
}
} catch (Exception ex) {
log.error("editarProductoServicioController: " + ex);
Messagebox.show(
Labels.getLabel("MSG.Error"),
Labels.getLabel("editarProductoServicioController.window.title"),
Messagebox.OK, Messagebox.ERROR);
}
}
public void onClick$btnApagar(Event ev) {
try {
int resp = Messagebox.show(
Labels.getLabel("editarProductoServicioController.MSG.BorrarPergunta"),
Labels.getLabel("editarProductoServicioController.window.title"),
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
if (resp == Messagebox.YES) {
pSerService.borrar(ps);
Messagebox.show(
Labels.getLabel("editarProductoServicioController.MSG.BorrarOK"),
Labels.getLabel("editarProductoServicioController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
PSList.removeItem(ps);
closeWindow();
}
} catch (Exception ex) {
log.error(ex);
}
}
public Combobox getCmbEmpresa() {
return cmbEmpresa;
}
public void setCmbEmpresa(Combobox cmbEmpresa) {
this.cmbEmpresa = cmbEmpresa;
}
public EmpresaService getEmpresaService() {
return empresaService;
}
public void setEmpresaService(EmpresaService empresaService) {
this.empresaService = empresaService;
}
public List<Empresa> getLsEmpresa() {
return lsEmpresa;
}
public void setLsEmpresa(List<Empresa> lsEmpresa) {
this.lsEmpresa = lsEmpresa;
}
}

View File

@ -0,0 +1,185 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos;
import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.PtovtaEmpresa;
import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
import com.rjconsultores.ventaboletos.service.EmpresaService;
import com.rjconsultores.ventaboletos.service.PtovtaEmpresaService;
import com.rjconsultores.ventaboletos.service.PuntoVentaService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import java.util.Calendar;
import java.util.List;
import org.zkoss.util.resource.Labels;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Button;
import org.zkoss.zul.Messagebox;
/**
*
* @author Rafius
*/
@Controller("editarPtovtaEmpresaController")
@Scope("prototype")
public class EditarPtovtaEmpresaController extends MyGenericForwardComposer {
@Autowired
private PtovtaEmpresaService ptovtaEmpresaService;
@Autowired
private EmpresaService empresaService;
@Autowired
private PuntoVentaService puntoVentaService;
private List<Empresa> lsEmpresa;
private List<PuntoVenta> lsPuntoVenta;
private PtovtaEmpresa ptovtaEmpresa;
private MyListbox ptovtaEmpresaList;
private Button btnApagar;
private static Logger log = Logger.getLogger(EditarPtovtaEmpresaController.class);
@Override
public void doAfterCompose(Component comp) throws Exception {
lsEmpresa = empresaService.obtenerTodos();
lsPuntoVenta = puntoVentaService.obtenerTodos();
super.doAfterCompose(comp);
ptovtaEmpresa = (PtovtaEmpresa) Executions.getCurrent().getArg().get("ptovtaEmpresa");
ptovtaEmpresaList = (MyListbox) Executions.getCurrent().getArg().get("ptovtaEmpresaList");
if (ptovtaEmpresa.getPtovtaempresaId() == null) {
btnApagar.setVisible(Boolean.FALSE);
}
}
public void onClick$btnSalvar(Event ev) throws InterruptedException {
try {
ptovtaEmpresa.setActivo(true);
ptovtaEmpresa.setFecmodif(Calendar.getInstance().getTime());
ptovtaEmpresa.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
List<PtovtaEmpresa> lsPtoVta = ptovtaEmpresaService.buscar(ptovtaEmpresa);
boolean podeSalvar = false;
if (lsPtoVta.isEmpty()) {
podeSalvar = true;
} else {
if (ptovtaEmpresa.getPtovtaempresaId() != null) {
for (PtovtaEmpresa c : lsPtoVta) {
if (c.getPtovtaempresaId().equals(ptovtaEmpresa.getPtovtaempresaId())) {
podeSalvar = true;
}
}
}
}
if (podeSalvar) {
if (ptovtaEmpresa.getPtovtaempresaId() == null) {
ptovtaEmpresa = ptovtaEmpresaService.suscribir(ptovtaEmpresa);
ptovtaEmpresaList.addItem(ptovtaEmpresa);
} else {
ptovtaEmpresa = ptovtaEmpresaService.actualizacion(ptovtaEmpresa);
ptovtaEmpresaList.updateItem(ptovtaEmpresa);
}
Messagebox.show(
Labels.getLabel("editarPtovtaEmpresaController.MSG.suscribirOK"),
Labels.getLabel("editarPtovtaEmpresaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
closeWindow();
} else {
Messagebox.show(
Labels.getLabel("MSG.Registro.Existe"),
Labels.getLabel("editarPtovtaEmpresaController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
}
} catch (Exception ex) {
log.error("editarPtovtaEmpresaController: " + ex);
Messagebox.show(
Labels.getLabel("MSG.Error"),
Labels.getLabel("editarPtovtaEmpresaController.window.title"),
Messagebox.OK, Messagebox.ERROR);
}
}
public void onClick$btnApagar(Event ev) {
try {
int resp = Messagebox.show(
Labels.getLabel("editarPtovtaEmpresaController.MSG.borrarPergunta"),
Labels.getLabel("editarPtovtaEmpresaController.window.title"),
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
if (resp == Messagebox.YES) {
ptovtaEmpresaService.borrar(ptovtaEmpresa);
Messagebox.show(
Labels.getLabel("editarPtovtaEmpresaController.MSG.borrarOK"),
Labels.getLabel("editarPtovtaEmpresaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
ptovtaEmpresaList.removeItem(ptovtaEmpresa);
closeWindow();
}
} catch (Exception ex) {
log.error(ex);
}
}
public PtovtaEmpresa getPtovtaEmpresa() {
return ptovtaEmpresa;
}
public void setPtovtaEmpresa(PtovtaEmpresa ptovtaEmpresa) {
this.ptovtaEmpresa = ptovtaEmpresa;
}
public MyListbox getPtovtaEmpresaList() {
return ptovtaEmpresaList;
}
public void setPtovtaEmpresaList(MyListbox ptovtaEmpresaList) {
this.ptovtaEmpresaList = ptovtaEmpresaList;
}
public PtovtaEmpresaService getPtovtaEmpresaService() {
return ptovtaEmpresaService;
}
public void setPtovtaEmpresaService(PtovtaEmpresaService ptovtaEmpresaService) {
this.ptovtaEmpresaService = ptovtaEmpresaService;
}
public List<Empresa> getLsEmpresa() {
return lsEmpresa;
}
public void setLsEmpresa(List<Empresa> lsEmpresa) {
this.lsEmpresa = lsEmpresa;
}
public List<PuntoVenta> getLsPuntoVenta() {
return lsPuntoVenta;
}
public void setLsPuntoVenta(List<PuntoVenta> lsPuntoVenta) {
this.lsPuntoVenta = lsPuntoVenta;
}
}

View File

@ -0,0 +1,139 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos;
import com.rjconsultores.ventaboletos.entidad.TipoConvenio;
import com.rjconsultores.ventaboletos.service.TipoConvenioService;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox;
import java.util.Calendar;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Messagebox;
import org.zkoss.zul.Textbox;
/**
*
* @author Shiro
*/
@Controller("editarTipoConvenioController")
@Scope("prototype")
public class EditarTipoConvenioController extends MyGenericForwardComposer {
@Autowired
private TipoConvenioService tipoConvenioService;
private TipoConvenio tc;
private MyListbox tcList;
private MyTextbox txtNome;
private static Logger log = Logger.getLogger(EditarTipoConvenioController.class);
public TipoConvenio getTc() {
return tc;
}
public void setTc(TipoConvenio tc) {
this.tc = tc;
}
public MyListbox getTcList() {
return tcList;
}
public void setTcList(MyListbox tcList) {
this.tcList = tcList;
}
public TipoConvenioService getTipoConvenioService() {
return tipoConvenioService;
}
public void setTipoConvenioService(TipoConvenioService tipoConvenioService) {
this.tipoConvenioService = tipoConvenioService;
}
public MyTextbox getTxtNome() {
return txtNome;
}
public void setTxtNome(MyTextbox txtNome) {
this.txtNome = txtNome;
}
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
tc = (TipoConvenio) Executions.getCurrent().getArg().get("tc");
tcList = (MyListbox) Executions.getCurrent().getArg().get("tConvenioList");
txtNome.focus();
}
public void onClick$btnSalvar(Event ev) throws InterruptedException {
txtNome.getValue();
try {
tc.setActivo(Boolean.TRUE);
tc.setFecmodif(Calendar.getInstance().getTime());
tc.setUsuarioId(0);
///tc.setDescTipo(txtNome.getValue());
if (tc.getTipoConvenioID() == null) {
tipoConvenioService.suscribir(tc);
tcList.addItem(tc);
} else {
tipoConvenioService.actualizacion(tc);
tcList.updateItem(tc);
}
Messagebox.show(
Labels.getLabel("editarTipoConvenioController.MSG.suscribirOK"),
Labels.getLabel("editarTipoConvenioController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
closeWindow();
} catch (Exception ex) {
log.error("editarTipoConvenioController :" + ex);
Messagebox.show(
Labels.getLabel("MSG.Error"),
Labels.getLabel("editarTipoConvenioController.window.title"),
Messagebox.OK, Messagebox.ERROR);
}
}
public void onClick$btnApagar(Event ev) {
try {
int resp = Messagebox.show(
Labels.getLabel("editarTipoConvenioController.MSG.BorrarPergunta"),
Labels.getLabel("editarTipoConvenioController.window.title"),
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
if (resp == Messagebox.YES) {
tipoConvenioService.borrar(tc);
Messagebox.show(
Labels.getLabel("editarTipoConvenioController.MSG.BorrarOK"),
Labels.getLabel("editarTipoConvenioController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
tcList.removeItem(tc);
closeWindow();
}
} catch (Exception ex) {
log.error(ex);
}
}
}

View File

@ -0,0 +1,145 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos;
import com.rjconsultores.ventaboletos.entidad.TipoCorte;
import com.rjconsultores.ventaboletos.service.TipoCorteService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox;
import java.util.Calendar;
import java.util.List;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Button;
import org.zkoss.zul.Textbox;
/**
*
* @author Administrador
*/
@Controller("editarTipoCorteController")
@Scope("prototype")
public class EditarTipoCorteController extends MyGenericForwardComposer {
@Autowired
private TipoCorteService tipoCorteService;
private TipoCorte tipoCorte;
private MyListbox tipoCorteList;
private Button btnApagar;
private MyTextbox txtNome;
private static Logger log = Logger.getLogger(EditarTipoCorteController.class);
public Button getBtnApagar() {
return btnApagar;
}
public void setBtnApagar(Button btnApagar) {
this.btnApagar = btnApagar;
}
public TipoCorte getTipoCorte() {
return tipoCorte;
}
public void setTipoCorte(TipoCorte tipoCorte) {
this.tipoCorte = tipoCorte;
}
public MyTextbox getTxtNome() {
return txtNome;
}
public void setTxtNome(MyTextbox txtNome) {
this.txtNome = txtNome;
}
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
tipoCorte = (TipoCorte) Executions.getCurrent().getArg().get("tipoCorte");
tipoCorteList = (MyListbox) Executions.getCurrent().getArg().get("tipoCorteList");
if (tipoCorte.getTipocorteId() == null) {
btnApagar.setVisible(Boolean.FALSE);
}
txtNome.focus();
}
public void onClick$btnSalvar(Event ev) throws InterruptedException {
txtNome.getValue();
try {
tipoCorte.setActivo(Boolean.TRUE);
tipoCorte.setFecmodif(Calendar.getInstance().getTime());
tipoCorte.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
List<TipoCorte> lsTipoCorte = tipoCorteService.buscar(tipoCorte.getDesctipo());
if (!lsTipoCorte.isEmpty()) {
Messagebox.show(
Labels.getLabel("MSG.Registro.Existe"),
Labels.getLabel("editarTipoCorteController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
} else {
if (tipoCorte.getTipocorteId() == null) {
tipoCorteService.suscribir(tipoCorte);
tipoCorteList.addItem(tipoCorte);
} else {
tipoCorteService.actualizacion(tipoCorte);
tipoCorteList.updateItem(tipoCorte);
}
Messagebox.show(
Labels.getLabel("editarTipoCorteController.MSG.suscribirOK"),
Labels.getLabel("editarTipoCorteController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
closeWindow();
}
} catch (Exception ex) {
log.error("editarTipoCorteController: " + ex);
Messagebox.show(
Labels.getLabel("MSG.Error"),
Labels.getLabel("editarTipoCorteController.window.title"),
Messagebox.OK, Messagebox.ERROR);
}
}
public void onClick$btnApagar(Event ev) {
try {
int resp = Messagebox.show(
Labels.getLabel("editarTipoCorteController.MSG.borrarPergunta"),
Labels.getLabel("editarTipoCorteController.window.title"),
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
if (resp == Messagebox.YES) {
tipoCorteService.borrar(tipoCorte);
Messagebox.show(
Labels.getLabel("editarTipoCorteController.MSG.borrarOK"),
Labels.getLabel("editarTipoCorteController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
tipoCorteList.removeItem(tipoCorte);
closeWindow();
}
} catch (Exception ex) {
log.error(ex);
}
}
}

View File

@ -0,0 +1,268 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos;
import com.rjconsultores.ventaboletos.entidad.CategoriaTipoPtoVta;
import com.rjconsultores.ventaboletos.entidad.Categoria;
import com.rjconsultores.ventaboletos.entidad.TipoPuntoVenta;
import com.rjconsultores.ventaboletos.service.CategoriaService;
import com.rjconsultores.ventaboletos.service.CategoriaTipoPtoVtaService;
import com.rjconsultores.ventaboletos.service.TipoPuntoVentaService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderCategoriaTipoPtoVta;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Button;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Row;
import org.zkoss.zul.Textbox;
/**
*
* @author Administrador
*/
@Controller("editarTipoPuntoVentaController")
@Scope("prototype")
public class EditarTipoPuntoVentaController extends MyGenericForwardComposer {
@Autowired
private TipoPuntoVentaService tipoPuntoVentaService;
@Autowired
private CategoriaTipoPtoVtaService categoriaTipoPtoVtaService;
@Autowired
private CategoriaService categoriaService;
private List<CategoriaTipoPtoVta> lsCategoriaTipoPtoVta;
private List<Categoria> lsCategoria;
private MyListbox categoriaTipoPtoVtaList;
private TipoPuntoVenta tipoPuntoVenta;
private MyListbox tipoPuntoVentaList;
private MyTextbox txtNome;
private static Logger log = Logger.getLogger(EditarFormaPagoController.class);
private Button btnApagar;
private Row rowEquivalencia;
private Combobox cmbCategoria;
public Button getBtnApagar() {
return btnApagar;
}
public void setBtnApagar(Button btnApagar) {
this.btnApagar = btnApagar;
}
public TipoPuntoVenta getTipoPuntoVenta() {
return tipoPuntoVenta;
}
public void setTipoPuntoVenta(TipoPuntoVenta tipoPuntoVenta) {
this.tipoPuntoVenta = tipoPuntoVenta;
}
public Textbox getTxtNome() {
return txtNome;
}
public void setTxtNome(MyTextbox txtNome) {
this.txtNome = txtNome;
}
public Row getRowEquivalencia() {
return rowEquivalencia;
}
public void setRowEquivalencia(Row rowEquivalencia) {
this.rowEquivalencia = rowEquivalencia;
}
public List<Categoria> getLsCategoria() {
return lsCategoria;
}
public void setLsCategoria(List<Categoria> lsCategoria) {
this.lsCategoria = lsCategoria;
}
public List<CategoriaTipoPtoVta> getLsCategoriaTipoPtoVta() {
return lsCategoriaTipoPtoVta;
}
public void setLsCategoriaTipoPtoVta(List<CategoriaTipoPtoVta> lsCategoriaTipoPtoVta) {
this.lsCategoriaTipoPtoVta = lsCategoriaTipoPtoVta;
}
@Override
public void doAfterCompose(Component comp) throws Exception {
lsCategoria = categoriaService.obtenerTodos();
super.doAfterCompose(comp);
tipoPuntoVenta = (TipoPuntoVenta) Executions.getCurrent().getArg().get("tipoPuntoVenta");
tipoPuntoVentaList = (MyListbox) Executions.getCurrent().getArg().get("tipoPuntoVentaList");
categoriaTipoPtoVtaList.setItemRenderer(new RenderCategoriaTipoPtoVta());
lsCategoriaTipoPtoVta = new ArrayList<CategoriaTipoPtoVta>();
categoriaTipoPtoVtaList.setData(lsCategoriaTipoPtoVta);
if (tipoPuntoVenta.getTipoptovtaId() == null) {
btnApagar.setVisible(Boolean.FALSE);
} else {
lsCategoriaTipoPtoVta = categoriaTipoPtoVtaService.buscarPorPuntoVenta(tipoPuntoVenta);
categoriaTipoPtoVtaList.setData(lsCategoriaTipoPtoVta);
}
if (!ApplicationProperties.getInstance().mostrarEquivalencia()) {
rowEquivalencia.setVisible(Boolean.FALSE);
}
txtNome.focus();
}
public void onClick$btnSalvar(Event ev) throws InterruptedException {
txtNome.getText();
try {
tipoPuntoVenta.setActivo(Boolean.TRUE);
tipoPuntoVenta.setFecmodif(Calendar.getInstance().getTime());
tipoPuntoVenta.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
tipoPuntoVenta.setLsCategoriaTipoPtoVta(lsCategoriaTipoPtoVta);
List<TipoPuntoVenta> lsTipoPunto = tipoPuntoVentaService.buscar(tipoPuntoVenta.getDesctipo());
if (!lsTipoPunto.isEmpty() && tipoPuntoVenta.getTipoptovtaId() == null) {
Messagebox.show(
Labels.getLabel("MSG.Registro.Existe"),
Labels.getLabel("editarTipoPuntoVentaController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
} else {
if (tipoPuntoVenta.getTipoptovtaId() == null) {
tipoPuntoVentaService.suscribir(tipoPuntoVenta);
tipoPuntoVentaList.addItem(tipoPuntoVenta);
} else {
tipoPuntoVentaService.actualizacion(tipoPuntoVenta);
tipoPuntoVentaList.updateItem(tipoPuntoVenta);
}
Messagebox.show(
Labels.getLabel("editarTipoPuntoVentaController.MSG.suscribirOK"),
Labels.getLabel("editarTipoPuntoVentaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
closeWindow();
}
} catch (Exception ex) {
log.error("editarTipoPuntoVentaController :" + ex);
Messagebox.show(
Labels.getLabel("MSG.Error"),
Labels.getLabel("editarTipoPuntoVentaController.window.title"),
Messagebox.OK, Messagebox.ERROR);
}
}
public void onClick$btnApagar(Event ev) {
try {
int resp = Messagebox.show(
Labels.getLabel("editarTipoPuntoVentaController.MSG.borrarPergunta"),
Labels.getLabel("editarTipoPuntoVentaController.window.title"),
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
if (resp == Messagebox.YES) {
tipoPuntoVentaService.borrar(tipoPuntoVenta);
Messagebox.show(
Labels.getLabel("editarTipoPuntoVentaController.MSG.borrarOK"),
Labels.getLabel("editarTipoPuntoVentaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
tipoPuntoVentaList.removeItem(tipoPuntoVenta);
closeWindow();
}
} catch (Exception ex) {
log.error(ex);
}
}
public void onClick$btnAdicionarCategoriaTipoPtoVta(Event ev) throws InterruptedException {
cmbCategoria.getValue();
try {
Categoria cat = (Categoria) cmbCategoria.getSelectedItem().getValue();
Boolean achou = Boolean.FALSE;
for (CategoriaTipoPtoVta cds : lsCategoriaTipoPtoVta) {
if (cds.getCategoria() == cat) {
achou = Boolean.TRUE;
}
}
if (!achou) {
CategoriaTipoPtoVta cd = new CategoriaTipoPtoVta();
cd.setActivo(Boolean.TRUE);
cd.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
cd.setFecmodif(Calendar.getInstance().getTime());
cd.setCategoria(cat);
cd.setTipoPuntoVenta(tipoPuntoVenta);
lsCategoriaTipoPtoVta.add(cd);
List<CategoriaTipoPtoVta> lsAux = new ArrayList<CategoriaTipoPtoVta>();
for (CategoriaTipoPtoVta c : lsCategoriaTipoPtoVta) {
if (c.getActivo()) {
lsAux.add(c);
}
}
categoriaTipoPtoVtaList.setData(lsAux);
} else {
Messagebox.show(
Labels.getLabel("MSG.Registro.Existe"),
Labels.getLabel("editarTipoPuntoVentaController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
}
} catch (Exception ex) {
log.error(ex);
Messagebox.show(
Labels.getLabel("MSG.Error"),
Labels.getLabel("editarTipoPuntoVentaController.window.title"),
Messagebox.OK, Messagebox.ERROR);
}
}
public void onClick$btnRemoverCategoriaTipoPtoVta(Event ev) {
CategoriaTipoPtoVta cd = (CategoriaTipoPtoVta) categoriaTipoPtoVtaList.getSelected();
if (cd != null) {
cd.setActivo(Boolean.FALSE);
cd.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
cd.setFecmodif(Calendar.getInstance().getTime());
cd.setTipoPuntoVenta(tipoPuntoVenta);
if (cd.getCategoriatipoptovtaId() != null) {
categoriaTipoPtoVtaService.borrarFisico(cd);
}
lsCategoriaTipoPtoVta.remove(cd);
categoriaTipoPtoVtaList.setData(lsCategoriaTipoPtoVta);
}
}
}

View File

@ -0,0 +1,161 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos;
import com.rjconsultores.ventaboletos.entidad.TipoServicio;
import com.rjconsultores.ventaboletos.service.TipoServicioService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import java.util.Calendar;
import java.util.List;
import org.zkoss.util.resource.Labels;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Button;
import org.zkoss.zul.Messagebox;
import org.zkoss.zul.Textbox;
/**
*
* @author Rafius
*/
@Controller("editarTipoServicioController")
@Scope("prototype")
public class EditarTipoServicioController extends MyGenericForwardComposer {
@Autowired
private TipoServicioService tipoServicioService;
private TipoServicio tipoServicio;
private MyListbox tipoServicioList;
private static Logger log = Logger.getLogger(EditarTipoServicioController.class);
private MyTextbox txtNome;
private Button btnApagar;
public Button getBtnApagar() {
return btnApagar;
}
public void setBtnApagar(Button btnApagar) {
this.btnApagar = btnApagar;
}
public MyTextbox getTxtNome() {
return txtNome;
}
public void setTxtNome(MyTextbox txtNome) {
this.txtNome = txtNome;
}
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
tipoServicio = (TipoServicio) Executions.getCurrent().getArg().get("tipoServicio");
tipoServicioList = (MyListbox) Executions.getCurrent().getArg().get("tipoServicioList");
if (tipoServicio.getTiposervicioId() == null) {
btnApagar.setVisible(Boolean.FALSE);
}
txtNome.focus();
}
public void onClick$btnSalvar(Event ev) throws InterruptedException {
txtNome.getValue();
try {
tipoServicio.setActivo(Boolean.TRUE);
tipoServicio.setFecmodif(Calendar.getInstance().getTime());
tipoServicio.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
List<TipoServicio> lsTipoServicio = tipoServicioService.buscar(tipoServicio.getDescservicio());
if (!lsTipoServicio.isEmpty() && tipoServicio.getTiposervicioId() == null) {
Messagebox.show(
Labels.getLabel("MSG.Registro.Existe"),
Labels.getLabel("editarTipoServicioController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
} else {
if (tipoServicio.getTiposervicioId() == null) {
tipoServicioService.suscribir(tipoServicio);
tipoServicioList.addItem(tipoServicio);
} else {
tipoServicioService.actualizacion(tipoServicio);
tipoServicioList.updateItem(tipoServicio);
}
Messagebox.show(
Labels.getLabel("editarTipoServicioController.MSG.suscribirOK"),
Labels.getLabel("editarTipoServicioController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
closeWindow();
}
} catch (Exception ex) {
log.error("Exception ao suscribir TipoServicio: " + ex);
Messagebox.show(
Labels.getLabel("MSG.Error"),
Labels.getLabel("editarTipoServicioController.window.title"),
Messagebox.OK, Messagebox.ERROR);
}
}
public void onClick$btnApagar(Event ev) {
try {
int resp = Messagebox.show(
Labels.getLabel("editarTipoServicioController.MSG.borrarPergunta"),
Labels.getLabel("editarTipoServicioController.window.title"),
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
if (resp == Messagebox.YES) {
tipoServicioService.borrar(tipoServicio);
Messagebox.show(
Labels.getLabel("editarTipoServicioController.MSG.borrarOK"),
Labels.getLabel("editarTipoServicioController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
tipoServicioList.removeItem(tipoServicio);
closeWindow();
}
} catch (Exception ex) {
log.error(ex);
}
}
public TipoServicio getTipoServicio() {
return tipoServicio;
}
public void setTipoServicio(TipoServicio tipoServicio) {
this.tipoServicio = tipoServicio;
}
public MyListbox getTipoServicioList() {
return tipoServicioList;
}
public void setTipoServicioList(MyListbox tipoServicioList) {
this.tipoServicioList = tipoServicioList;
}
public TipoServicioService getTipoServicioService() {
return tipoServicioService;
}
public void setTipoServicioService(TipoServicioService tipoServicioService) {
this.tipoServicioService = tipoServicioService;
}
}

View File

@ -0,0 +1,189 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos;
import com.rjconsultores.ventaboletos.entidad.TipoVenta;
import com.rjconsultores.ventaboletos.service.TipoVentaService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import java.util.Calendar;
import java.util.List;
import org.zkoss.util.resource.Labels;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Button;
import org.zkoss.zul.Messagebox;
import org.zkoss.zul.Textbox;
/**
*
* @author Rafius
*/
@Controller("editarTipoVentaController")
@Scope("prototype")
public class EditarTipoVentaController extends MyGenericForwardComposer {
@Autowired
private TipoVentaService tipoVentaService;
private TipoVenta tipoVenta;
private MyListbox tipoVentaList;
private static Logger log = Logger.getLogger(EditarTipoVentaController.class);
private MyTextbox txtNome;
private Button btnApagar;
private Button btnSalvar;
public Button getBtnApagar() {
return btnApagar;
}
public void setBtnApagar(Button btnApagar) {
this.btnApagar = btnApagar;
}
public Textbox getTxtNome() {
return txtNome;
}
public void setTxtNome(MyTextbox txtNome) {
this.txtNome = txtNome;
}
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
TipoVenta tp = (TipoVenta) Executions.getCurrent().getArg().get("tipoVenta");
tipoVenta = (tp.getTipoventaId() == null) ? tp : tipoVentaService.obtenerID(tp.getTipoventaId());
tipoVentaList = (MyListbox) Executions.getCurrent().getArg().get("tipoVentaList");
if (tipoVenta.getDesctipoventa() != null) {
txtNome.setValue(tipoVenta.getDesctipoventa());
}
if (tipoVenta.getTipoventaId() == null) {
btnApagar.setVisible(Boolean.FALSE);
} else {
if (tipoVenta.getTipoventaId() <= 12) {
btnApagar.setVisible(Boolean.FALSE);
btnSalvar.setVisible(Boolean.FALSE);
txtNome.setDisabled(Boolean.TRUE);
Messagebox.show(
Labels.getLabel("MSG.noEditabled"),
Labels.getLabel("editarTipoVentaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
}
}
txtNome.focus();
}
public void onClick$btnSalvar(Event ev) throws InterruptedException {
txtNome.getValue();
try {
tipoVenta.setDesctipoventa(txtNome.getValue());
tipoVenta.setActivo(Boolean.TRUE);
tipoVenta.setFecmodif(Calendar.getInstance().getTime());
tipoVenta.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
List<TipoVenta> lsTipoVenta = tipoVentaService.buscar(tipoVenta.getDesctipoventa());
boolean podeSalvar = false;
if (lsTipoVenta.isEmpty()) {
podeSalvar = true;
} else {
for (TipoVenta m : lsTipoVenta) {
if (m.getTipoventaId().equals(tipoVenta.getTipoventaId())) {
podeSalvar = true;
}
}
}
if (!podeSalvar) {
Messagebox.show(
Labels.getLabel("MSG.Registro.Existe"),
Labels.getLabel("editarTipoVentaController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
} else {
if (tipoVenta.getTipoventaId() == null) {
tipoVentaService.suscribir(tipoVenta);
tipoVentaList.addItem(tipoVenta);
} else {
tipoVentaService.actualizacion(tipoVenta);
tipoVentaList.updateItem(tipoVenta);
}
Messagebox.show(
Labels.getLabel("editarTipoVentaController.MSG.suscribirOK"),
Labels.getLabel("editarTipoVentaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
closeWindow();
}
} catch (Exception ex) {
log.error("Suscribir TipoVenta: " + ex);
Messagebox.show(
Labels.getLabel("MSG.Error"),
Labels.getLabel("editarTipoVentaController.window.title"),
Messagebox.OK, Messagebox.ERROR);
}
}
public void onClick$btnApagar(Event ev) {
try {
int resp = Messagebox.show(
Labels.getLabel("editarTipoVentaController.MSG.borrarPergunta"),
Labels.getLabel("editarTipoVentaController.window.title"),
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
if (resp == Messagebox.YES) {
tipoVentaService.borrar(tipoVenta);
Messagebox.show(
Labels.getLabel("editarTipoVentaController.MSG.borrarOK"),
Labels.getLabel("editarTipoVentaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
tipoVentaList.removeItem(tipoVenta);
closeWindow();
}
} catch (Exception ex) {
log.error(ex);
}
}
public TipoVenta getTipoVenta() {
return tipoVenta;
}
public void setTipoVenta(TipoVenta tipoVenta) {
this.tipoVenta = tipoVenta;
}
public MyListbox getTipoVentaList() {
return tipoVentaList;
}
public void setTipoVentaList(MyListbox tipoVentaList) {
this.tipoVentaList = tipoVentaList;
}
public TipoVentaService getTipoVentaService() {
return tipoVentaService;
}
public void setTipoVentaService(TipoVentaService tipoVentaService) {
this.tipoVentaService = tipoVentaService;
}
}

View File

@ -0,0 +1,157 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos;
import com.rjconsultores.ventaboletos.entidad.Turno;
import com.rjconsultores.ventaboletos.service.TurnoService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox;
import java.util.Calendar;
import java.util.List;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Button;
import org.zkoss.zul.Textbox;
/**
*
* @author Administrador
*/
@Controller("editarTurnoController")
@Scope("prototype")
public class EditarTurnoController extends MyGenericForwardComposer {
@Autowired
private TurnoService turnoService;
private Turno turno;
private MyListbox turnoList;
private Button btnApagar;
private MyTextbox txtNome;
private static Logger log = Logger.getLogger(EditarTurnoController.class);
public Button getBtnApagar() {
return btnApagar;
}
public void setBtnApagar(Button btnApagar) {
this.btnApagar = btnApagar;
}
public Turno getTurno() {
return turno;
}
public void setTurno(Turno turno) {
this.turno = turno;
}
public MyTextbox getTxtNome() {
return txtNome;
}
public void setTxtNome(MyTextbox txtNome) {
this.txtNome = txtNome;
}
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
turno = (Turno) Executions.getCurrent().getArg().get("turno");
turnoList = (MyListbox) Executions.getCurrent().getArg().get("turnoList");
if (turno.getTurnoId() == null) {
btnApagar.setVisible(Boolean.FALSE);
}
txtNome.focus();
}
public void onClick$btnSalvar(Event ev) throws InterruptedException {
txtNome.getValue();
try {
turno.setActivo(Boolean.TRUE);
turno.setFecmodif(Calendar.getInstance().getTime());
turno.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
List<Turno> lsTurno = turnoService.buscar(turno.getDescturno());
boolean podeSalvar = false;
if (lsTurno.isEmpty()) {
podeSalvar = true;
} else {
for (Turno t : lsTurno) {
if (t.getTurnoId().equals(turno.getTurnoId())) {
podeSalvar = true;
}
}
}
if (!podeSalvar) {
Messagebox.show(
Labels.getLabel("MSG.Registro.Existe"),
Labels.getLabel("editarTurnoController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
} else {
if (turno.getTurnoId() == null) {
turnoService.suscribir(turno);
turnoList.addItem(turno);
} else {
turnoService.actualizacion(turno);
turnoList.updateItem(turno);
}
Messagebox.show(
Labels.getLabel("editarTurnoController.MSG.suscribirOK"),
Labels.getLabel("editarTurnoController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
closeWindow();
}
} catch (Exception ex) {
log.error("editarTurnoController: " + ex);
Messagebox.show(
Labels.getLabel("MSG.Error"),
Labels.getLabel("editarTurnoController.window.title"),
Messagebox.OK, Messagebox.ERROR);
}
}
public void onClick$btnApagar(Event ev) {
try {
int resp = Messagebox.show(
Labels.getLabel("editarTurnoController.MSG.borrarPergunta"),
Labels.getLabel("editarTurnoController.window.title"),
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
if (resp == Messagebox.YES) {
turnoService.borrar(turno);
Messagebox.show(
Labels.getLabel("editarTurnoController.MSG.borrarOK"),
Labels.getLabel("editarTurnoController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
turnoList.removeItem(turno);
closeWindow();
}
} catch (Exception ex) {
log.error(ex);
}
}
}

View File

@ -0,0 +1,246 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.configuracioneccomerciales;
import com.rjconsultores.ventaboletos.entidad.AlertaCtrl;
import com.rjconsultores.ventaboletos.entidad.ClaseServicio;
import com.rjconsultores.ventaboletos.entidad.Parada;
import com.rjconsultores.ventaboletos.entidad.Ruta;
import com.rjconsultores.ventaboletos.service.ClaseServicioService;
import com.rjconsultores.ventaboletos.service.RutaService;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderAlertaCtrl;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zkplus.databind.BindingListModelList;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Comboitem;
import org.zkoss.zul.Intbox;
import org.zkoss.zul.Paging;
import org.zkoss.zul.Radio;
/**
*
* @author Administrador
*/
@Controller("busquedaAlertaCtrlController")
@Scope("prototype")
public class BusquedaAlertaCtrlController extends MyGenericForwardComposer {
@Autowired
private transient PagedListWrapper<AlertaCtrl> plwAlertaCtrl;
@Autowired
private RutaService rutaService;
@Autowired
private ClaseServicioService claseServicioService;
private List<ClaseServicio> lsClaseServicio;
private MyListbox alertaCtrlList;
private Paging pagingAlertaCtrl;
private Combobox cmbRuta;
private Combobox cmbOrigem;
private Combobox cmbDestino;
private Combobox cmbClaseServicio;
private List<Ruta> lsRuta;
private Intbox txtIdCorrida;
private Radio rdAlta;
private Radio rdBaja;
private Radio rdAmbas;
public MyListbox getAlertaCtrlList() {
return alertaCtrlList;
}
public void setAlertaCtrlList(MyListbox alertaCtrlList) {
this.alertaCtrlList = alertaCtrlList;
}
public Combobox getCmbClaseServicio() {
return cmbClaseServicio;
}
public void setCmbClaseServicio(Combobox cmbClaseServicio) {
this.cmbClaseServicio = cmbClaseServicio;
}
public Combobox getCmbDestino() {
return cmbDestino;
}
public void setCmbDestino(Combobox cmbDestino) {
this.cmbDestino = cmbDestino;
}
public Combobox getCmbOrigem() {
return cmbOrigem;
}
public void setCmbOrigem(Combobox cmbOrigem) {
this.cmbOrigem = cmbOrigem;
}
public Combobox getCmbRuta() {
return cmbRuta;
}
public void setCmbRuta(Combobox cmbRuta) {
this.cmbRuta = cmbRuta;
}
public List<Ruta> getLsRuta() {
return lsRuta;
}
public void setLsRuta(List<Ruta> lsRuta) {
this.lsRuta = lsRuta;
}
public Paging getPagingAlertaCtrl() {
return pagingAlertaCtrl;
}
public void setPagingAlertaCtrl(Paging pagingAlertaCtrl) {
this.pagingAlertaCtrl = pagingAlertaCtrl;
}
public Intbox getTxtIdCorrida() {
return txtIdCorrida;
}
public void setTxtIdCorrida(Intbox txtIdCorrida) {
this.txtIdCorrida = txtIdCorrida;
}
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
lsRuta = new ArrayList<Ruta>();
alertaCtrlList.setItemRenderer(new RenderAlertaCtrl());
alertaCtrlList.addEventListener("onDoubleClick", new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
AlertaCtrl c = (AlertaCtrl) alertaCtrlList.getSelected();
verAlertaCtrl(c);
}
});
refreshLista();
lsClaseServicio = claseServicioService.obtenerTodos();
BindingListModelList modelClaseServicio = new BindingListModelList(lsClaseServicio, true);
cmbClaseServicio.setModel(modelClaseServicio);
cmbClaseServicio.focus();
}
private void verAlertaCtrl(AlertaCtrl a) {
if (a == null) {
return;
}
Map args = new HashMap();
args.put("alertaCtrl", a);
args.put("alertaCtrlList", alertaCtrlList);
openWindow("/gui/configuraciones_comerciales/editarAlertaCtrl.zul",
Labels.getLabel("busquedaAlertaCtrlController.window.title"), args, MODAL);
}
private void refreshLista() {
HibernateSearchObject<AlertaCtrl> alertaCtrlBusqueda =
new HibernateSearchObject<AlertaCtrl>(AlertaCtrl.class,
pagingAlertaCtrl.getPageSize());
alertaCtrlBusqueda.addFilterEqual("activo", Boolean.TRUE);
Comboitem cbiRuta = cmbRuta.getSelectedItem();
if (cbiRuta != null) {
Ruta ruta = (Ruta) cbiRuta.getValue();
alertaCtrlBusqueda.addFilterEqual("ruta", ruta);
}
Comboitem cbiOrigem = cmbOrigem.getSelectedItem();
if (cbiOrigem != null) {
Parada origem = (Parada) cbiOrigem.getValue();
alertaCtrlBusqueda.addFilterEqual("origem", origem);
}
Comboitem cbiDestino = cmbDestino.getSelectedItem();
if (cbiDestino != null) {
Parada destino = (Parada) cbiDestino.getValue();
alertaCtrlBusqueda.addFilterEqual("destino", destino);
}
Comboitem cbiClaseServicio = cmbClaseServicio.getSelectedItem();
if (cbiClaseServicio != null) {
ClaseServicio claseServicio = (ClaseServicio) cbiClaseServicio.getValue();
alertaCtrlBusqueda.addFilterEqual("claseServicio", claseServicio);
}
Integer idCorrida = txtIdCorrida.getValue();
if (idCorrida != null) {
alertaCtrlBusqueda.addFilterEqual("corrida.id.corridaId", idCorrida);
}
if (rdAlta.isChecked()) {
alertaCtrlBusqueda.addFilterNotNull("porcalta");
alertaCtrlBusqueda.addFilterNull("porcbaja");
} else if (rdBaja.isChecked()) {
alertaCtrlBusqueda.addFilterNotNull("porcbaja");
alertaCtrlBusqueda.addFilterNull("porcalta");
}
plwAlertaCtrl.init(alertaCtrlBusqueda, alertaCtrlList, pagingAlertaCtrl);
if (alertaCtrlList.getData().length == 0) {
try {
Messagebox.show(Labels.getLabel("MSG.ningunRegistro"),
Labels.getLabel("busquedaAlertaCtrlController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
} catch (InterruptedException ex) {
}
}
}
public void onClick$btnPesquisa(Event ev) {
refreshLista();
}
public void onClick$btnRefresh(Event ev) {
refreshLista();
}
public void onClick$btnNovo(Event ev) {
verAlertaCtrl(new AlertaCtrl());
}
public void onChange$cmbClaseServicio(Event ev) {
Comboitem cbiClaseServicio = cmbClaseServicio.getSelectedItem();
if (cbiClaseServicio != null) {
ClaseServicio claseServicio = (ClaseServicio) cbiClaseServicio.getValue();
lsRuta = rutaService.buscarPorClaseServicio(claseServicio);
cmbRuta.setSelectedItem(null);
cmbRuta.setText(null);
BindingListModelList modelRuta = new BindingListModelList(lsRuta, true);
cmbRuta.setModel(modelRuta);
}
}
}

View File

@ -0,0 +1,129 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.configuracioneccomerciales;
import com.rjconsultores.ventaboletos.entidad.ComisionistaExterno;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderComisionistaExterno;
import java.util.HashMap;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zul.Paging;
import org.zkoss.zul.Textbox;
/**
*
* @author Administrador
*/
@Controller("busquedaComisionistaExternoController")
@Scope("prototype")
public class BusquedaComisionistaExternoController extends MyGenericForwardComposer {
@Autowired
private transient PagedListWrapper<ComisionistaExterno> plwComisionistaExterno;
private MyListbox comisionistaExternoList;
private Paging pagingComisionistaExterno;
private Textbox txtNombre;
public MyListbox getComisionistaExternoList() {
return comisionistaExternoList;
}
public void setComisionistaExternoList(MyListbox comisionistaExternoList) {
this.comisionistaExternoList = comisionistaExternoList;
}
public Paging getPagingComisionistaExterno() {
return pagingComisionistaExterno;
}
public void setPagingComisionistaExterno(Paging pagingComisionistaExterno) {
this.pagingComisionistaExterno = pagingComisionistaExterno;
}
public Textbox getTxtNombre() {
return txtNombre;
}
public void setTxtNombre(Textbox txtNombre) {
this.txtNombre = txtNombre;
}
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
comisionistaExternoList.setItemRenderer(new RenderComisionistaExterno());
comisionistaExternoList.addEventListener("onDoubleClick", new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
ComisionistaExterno c = (ComisionistaExterno) comisionistaExternoList.getSelected();
verComisionistaExterno(c);
}
});
refreshLista();
txtNombre.focus();
}
private void verComisionistaExterno(ComisionistaExterno c) {
if (c == null) {
return;
}
Map args = new HashMap();
args.put("comisionistaExterno", c);
args.put("comisionistaExternoList", comisionistaExternoList);
openWindow("/gui/configuraciones_comerciales/editarComisionistaExterno.zul",
Labels.getLabel("editarComisionistaExternoController.window.title"), args, MODAL);
}
private void refreshLista() {
HibernateSearchObject<ComisionistaExterno> comisionistaExternoBusqueda =
new HibernateSearchObject<ComisionistaExterno>(ComisionistaExterno.class, pagingComisionistaExterno.getPageSize());
comisionistaExternoBusqueda.addFilterLike("desccomisionista",
"%" + txtNombre.getText().trim().concat("%"));
comisionistaExternoBusqueda.addFilterEqual("activo", Boolean.TRUE);
comisionistaExternoBusqueda.addSortAsc("desccomisionista");
plwComisionistaExterno.init(comisionistaExternoBusqueda, comisionistaExternoList, pagingComisionistaExterno);
if (comisionistaExternoList.getData().length == 0) {
try {
Messagebox.show(Labels.getLabel("MSG.ningunRegistro"),
Labels.getLabel("busquedaComisionistaExternoController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
} catch (InterruptedException ex) {
}
}
}
public void onClick$btnPesquisa(Event ev) {
refreshLista();
}
public void onClick$btnRefresh(Event ev) {
refreshLista();
}
public void onClick$btnNovo(Event ev) {
verComisionistaExterno(new ComisionistaExterno());
}
}

View File

@ -0,0 +1,299 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.configuracioneccomerciales;
import com.rjconsultores.ventaboletos.entidad.CancelacionCtrl;
import com.rjconsultores.ventaboletos.entidad.Marca;
import com.rjconsultores.ventaboletos.entidad.MotivoCancelacion;
import com.rjconsultores.ventaboletos.entidad.Parada;
import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
import com.rjconsultores.ventaboletos.service.MarcaService;
import com.rjconsultores.ventaboletos.service.MotivoCancelacionService;
import com.rjconsultores.ventaboletos.service.ParadaService;
import com.rjconsultores.ventaboletos.service.PuntoVentaService;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConfiguracionCancelacion;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Paging;
import org.zkoss.zul.Timebox;
/**
*
* @author Rafius
*/
@Controller("busquedaConfiguracionCancelacionController")
@Scope("prototype")
public class BusquedaConfiguracionCancelacionController extends MyGenericForwardComposer {
@Autowired
private transient PagedListWrapper<CancelacionCtrl> plwConfigCancelacion;
@Autowired
private PuntoVentaService puntoVentaService;
@Autowired
private MarcaService marcaService;
@Autowired
private ParadaService paradaService;
@Autowired
private MotivoCancelacionService motivoCancelacionService;
private MyListbox cancelacionCtrlList;
private Paging pagingCancelacion;
private List<PuntoVenta> lsPuntoVenta;
private List<Marca> lsMarca;
private List<MotivoCancelacion> lsMotivoCancelacion;
private List<Parada> lsParada;
private Combobox cmbMarca;
private Combobox cmbParadaDestino;
private Combobox cmbParadaOrigem;
private Combobox cmbPuntoVenta;
private Combobox cmbMotivoCancelacion;
public Combobox getCmbMarca() {
return cmbMarca;
}
public void setCmbMarca(Combobox cmbMarca) {
this.cmbMarca = cmbMarca;
}
public Combobox getCmbParadaDestino() {
return cmbParadaDestino;
}
public void setCmbParadaDestino(Combobox cmbParadaDestino) {
this.cmbParadaDestino = cmbParadaDestino;
}
public Combobox getCmbParadaOrigem() {
return cmbParadaOrigem;
}
public void setCmbParadaOrigem(Combobox cmbParadaOrigem) {
this.cmbParadaOrigem = cmbParadaOrigem;
}
public Combobox getCmbPuntoVenta() {
return cmbPuntoVenta;
}
public void setCmbPuntoVenta(Combobox cmbPuntoVenta) {
this.cmbPuntoVenta = cmbPuntoVenta;
}
public List<Marca> getLsMarca() {
return lsMarca;
}
public void setLsMarca(List<Marca> lsMarca) {
this.lsMarca = lsMarca;
}
public List<Parada> getLsParada() {
return lsParada;
}
public void setLsParada(List<Parada> lsParada) {
this.lsParada = lsParada;
}
public List<PuntoVenta> getLsPuntoVenta() {
return lsPuntoVenta;
}
public void setLsPuntoVenta(List<PuntoVenta> lsPuntoVenta) {
this.lsPuntoVenta = lsPuntoVenta;
}
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
lsPuntoVenta = new ArrayList<PuntoVenta>();
lsPuntoVenta.add(new PuntoVenta());
lsPuntoVenta.addAll(puntoVentaService.obtenerTodos());
lsMarca = new ArrayList<Marca>();
lsMarca.add(new Marca());
lsMarca.addAll(marcaService.obtenerTodos());
lsParada = new ArrayList<Parada>();
lsParada.add(new Parada());
lsParada.addAll(paradaService.obtenerTodos());
lsMotivoCancelacion = new ArrayList<MotivoCancelacion>();
lsMotivoCancelacion.add(new MotivoCancelacion());
lsMotivoCancelacion.addAll(motivoCancelacionService.obtenerTodosTipoMotivoB());
cancelacionCtrlList.setItemRenderer(new RenderConfiguracionCancelacion());
cancelacionCtrlList.addEventListener("onDoubleClick", new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
CancelacionCtrl cc = (CancelacionCtrl) cancelacionCtrlList.getSelected();
verConfigCancelacion(cc);
}
});
refreshLista();
}
private void verConfigCancelacion(CancelacionCtrl cc) {
if (cc == null) {
return;
}
Map args = new HashMap();
args.put("cancelacionCtrl", cc);
args.put("cancelacionCtrlList", cancelacionCtrlList);
openWindow("/gui/configuraciones_comerciales/editarConfiguracionCancelacion.zul",
Labels.getLabel("editarConfiguracionCancelacionController.window.title"), args, MODAL);
}
private void refreshLista() {
HibernateSearchObject<CancelacionCtrl> configCancelacionBusqueda =
new HibernateSearchObject<CancelacionCtrl>(CancelacionCtrl.class,
pagingCancelacion.getPageSize());
configCancelacionBusqueda.addFilterEqual("activo", Boolean.TRUE);
Marca marca = (Marca) (cmbMarca.getSelectedItem() != null ? cmbMarca.getSelectedItem().getValue() : null);
Parada paradaDestino = (Parada) (cmbParadaDestino.getSelectedItem() != null ? cmbParadaDestino.getSelectedItem().getValue() : null);
Parada paradaOrigem = (Parada) (cmbParadaOrigem.getSelectedItem() != null ? cmbParadaOrigem.getSelectedItem().getValue() : null);
PuntoVenta puntoVenta = (PuntoVenta) (cmbPuntoVenta.getSelectedItem() != null ? cmbPuntoVenta.getSelectedItem().getValue() : null);
MotivoCancelacion motivoCancelacion = (MotivoCancelacion) (cmbMotivoCancelacion.getSelectedItem() != null ? cmbMotivoCancelacion.getSelectedItem().getValue() : null);
if (marca != null) {
configCancelacionBusqueda.addFilterEqual("marca", marca);
}
if (paradaDestino != null) {
configCancelacionBusqueda.addFilterEqual("paradaDestino", paradaDestino);
}
if (paradaOrigem != null) {
configCancelacionBusqueda.addFilterEqual("paradaOrigem", paradaOrigem);
}
if (puntoVenta != null) {
configCancelacionBusqueda.addFilterEqual("puntoVenta", puntoVenta);
}
if (motivoCancelacion != null) {
configCancelacionBusqueda.addFilterEqual("motivoCancelacion", motivoCancelacion);
}
plwConfigCancelacion.init(configCancelacionBusqueda, cancelacionCtrlList, pagingCancelacion);
if (cancelacionCtrlList.getData().length == 0) {
try {
Messagebox.show(Labels.getLabel("MSG.ningunRegistro"),
Labels.getLabel("busquedaConfiguracionCancelacionController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
} catch (InterruptedException ex) {
}
}
}
public void onClick$btnPesquisa(Event ev) {
refreshLista();
}
public void onClick$btnRefresh(Event ev) {
refreshLista();
}
public void onClick$btnNovo(Event ev) {
verConfigCancelacion(new CancelacionCtrl());
}
public MyListbox getConfigCancelacionList() {
return cancelacionCtrlList;
}
public void setConfigCancelacionList(MyListbox configCancelacionList) {
this.cancelacionCtrlList = configCancelacionList;
}
public Paging getPagingConfigCancelacion() {
return pagingCancelacion;
}
public void setPagingConfigCancelacion(Paging pagingConfigCancelacion) {
this.pagingCancelacion = pagingConfigCancelacion;
}
public PagedListWrapper<CancelacionCtrl> getPlwConfigCancelacion() {
return plwConfigCancelacion;
}
public void setPlwConfigCancelacion(PagedListWrapper<CancelacionCtrl> plwConfigCancelacion) {
this.plwConfigCancelacion = plwConfigCancelacion;
}
public Combobox getCmbMotivoCancelacion() {
return cmbMotivoCancelacion;
}
public void setCmbMotivoCancelacion(Combobox cmbMotivoCancelacion) {
this.cmbMotivoCancelacion = cmbMotivoCancelacion;
}
public List<MotivoCancelacion> getLsMotivoCancelacion() {
return lsMotivoCancelacion;
}
public void setLsMotivoCancelacion(List<MotivoCancelacion> lsMotivoCancelacion) {
this.lsMotivoCancelacion = lsMotivoCancelacion;
}
public MarcaService getMarcaService() {
return marcaService;
}
public void setMarcaService(MarcaService marcaService) {
this.marcaService = marcaService;
}
public MotivoCancelacionService getMotivoCancelacionService() {
return motivoCancelacionService;
}
public void setMotivoCancelacionService(MotivoCancelacionService motivoCancelacionService) {
this.motivoCancelacionService = motivoCancelacionService;
}
public ParadaService getParadaService() {
return paradaService;
}
public void setParadaService(ParadaService paradaService) {
this.paradaService = paradaService;
}
public PuntoVentaService getPuntoVentaService() {
return puntoVentaService;
}
public void setPuntoVentaService(PuntoVentaService puntoVentaService) {
this.puntoVentaService = puntoVentaService;
}
}

View File

@ -0,0 +1,132 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.configuracioneccomerciales;
import com.rjconsultores.ventaboletos.entidad.CategoriaCtrl;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderCategoriaDescuento;
import java.util.HashMap;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zul.Paging;
import org.zkoss.zul.Textbox;
/**
*
* @author rodrigo
*/
@Controller("busquedaConfiguracionCategoriaController")
@Scope("prototype")
public class BusquedaConfiguracionCategoriaController extends MyGenericForwardComposer {
@Autowired
private transient PagedListWrapper<CategoriaCtrl> plwpagingcategoriaCtrl;
private MyListbox categoriaCtrlList;
private Paging pagingCategoriaCtrl;
private Textbox txtNome;
public MyListbox getConfigCategoriaList() {
return categoriaCtrlList;
}
public void setConfigCategoriaList(MyListbox configCategoriaList) {
this.categoriaCtrlList = configCategoriaList;
}
public Paging getPagingConfigCategoria() {
return pagingCategoriaCtrl;
}
public void setPagingConfigCategoria(Paging pagingConfigCategoria) {
this.pagingCategoriaCtrl = pagingConfigCategoria;
}
public Textbox getTxtNome() {
return txtNome;
}
public void setTxtNome(Textbox txtNome) {
this.txtNome = txtNome;
}
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
categoriaCtrlList.setItemRenderer(new RenderCategoriaDescuento());
categoriaCtrlList.addEventListener("onDoubleClick", new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
CategoriaCtrl cc = (CategoriaCtrl) categoriaCtrlList.getSelected();
verConfigCategoria(cc);
}
});
refreshLista();
txtNome.focus();
}
private void verConfigCategoria(CategoriaCtrl cc) {
if (cc == null) {
return;
}
Map args = new HashMap();
args.put("categoriaCtrl", cc);
args.put("categoriaCtrlList", categoriaCtrlList);
openWindow("/gui/configuraciones_comerciales/editarConfiguracionCategorias.zul",
Labels.getLabel("editarConfiguracionCategoriaController.window.title"), args, MODAL);
}
private void refreshLista() {
HibernateSearchObject<CategoriaCtrl> configCategoriaBusqueda =
new HibernateSearchObject<CategoriaCtrl>(CategoriaCtrl.class,
pagingCategoriaCtrl.getPageSize());
if (!txtNome.getText().equals("")) {
configCategoriaBusqueda.addFilterLike("empresa.nombempresa", "%" + txtNome.getText().trim().concat("%"));
}
configCategoriaBusqueda.addFilterEqual("empresa.activo", Boolean.TRUE);
configCategoriaBusqueda.addFilterEqual("activo", Boolean.TRUE);
configCategoriaBusqueda.addSortAsc("empresa.nombempresa");
plwpagingcategoriaCtrl.init(configCategoriaBusqueda, categoriaCtrlList, pagingCategoriaCtrl);
if (categoriaCtrlList.getData().length == 0) {
try {
Messagebox.show(Labels.getLabel("MSG.ningunRegistro"),
Labels.getLabel("busquedaConfiguracionCategoriaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
} catch (InterruptedException ex) {
}
}
}
public void onClick$btnPesquisa(Event ev) {
refreshLista();
}
public void onClick$btnRefresh(Event ev) {
refreshLista();
}
public void onClick$btnNovo(Event ev) {
verConfigCategoria(new CategoriaCtrl());
}
}

View File

@ -0,0 +1,130 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.configuracioneccomerciales;
import com.rjconsultores.ventaboletos.entidad.FormaPagoDet;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConfiguracionFormasPago;
import java.util.HashMap;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zul.Paging;
import org.zkoss.zul.Textbox;
/**
*
* @author Administrador
*/
@Controller("busquedaConfiguracionFormaPagoController")
@Scope("prototype")
public class BusquedaConfiguracionFormaPagoController extends MyGenericForwardComposer {
@Autowired
private transient PagedListWrapper<FormaPagoDet> plwConfigFormaPago;
private MyListbox configFormaPagoList;
private Paging pagingConfigFormaPago;
private Textbox txtNome;
public MyListbox getConfigFormaPagoList() {
return configFormaPagoList;
}
public void setConfigFormaPagoList(MyListbox configFormaPagoList) {
this.configFormaPagoList = configFormaPagoList;
}
public Paging getPagingConfigFormaPago() {
return pagingConfigFormaPago;
}
public void setPagingConfigFormaPago(Paging pagingConfigFormaPago) {
this.pagingConfigFormaPago = pagingConfigFormaPago;
}
public Textbox getTxtNome() {
return txtNome;
}
public void setTxtNome(Textbox txtNome) {
this.txtNome = txtNome;
}
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
configFormaPagoList.setItemRenderer(new RenderConfiguracionFormasPago());
configFormaPagoList.addEventListener("onDoubleClick", new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
FormaPagoDet fpd = (FormaPagoDet) configFormaPagoList.getSelected();
verConfigFormaPago(fpd);
}
});
refreshLista();
txtNome.focus();
}
private void verConfigFormaPago(FormaPagoDet fpd) {
if (fpd == null) {
return;
}
Map args = new HashMap();
args.put("formaPagoDet", fpd);
args.put("configFormaPagoList", configFormaPagoList);
openWindow("/gui/configuraciones_comerciales/editarConfiguracionFormaPago.zul",
Labels.getLabel("editarConfiguracionFormaPagoController.window.title"), args, MODAL);
}
private void refreshLista() {
HibernateSearchObject<FormaPagoDet> configFormaPagoBusqueda =
new HibernateSearchObject<FormaPagoDet>(FormaPagoDet.class,
pagingConfigFormaPago.getPageSize());
configFormaPagoBusqueda.addFilterLike("formaPago.descpago",
"%" + txtNome.getText().trim().concat("%"));
configFormaPagoBusqueda.addSortAsc("formaPago.descpago");
configFormaPagoBusqueda.addFilterEqual("activo", Boolean.TRUE);
plwConfigFormaPago.init(configFormaPagoBusqueda, configFormaPagoList, pagingConfigFormaPago);
if (configFormaPagoList.getData().length == 0) {
try {
Messagebox.show(Labels.getLabel("MSG.ningunRegistro"),
Labels.getLabel("busquedaConfiguracionFormaPagoController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
} catch (InterruptedException ex) {
}
}
}
public void onClick$btnPesquisa(Event ev) {
refreshLista();
}
public void onClick$btnRefresh(Event ev) {
refreshLista();
}
public void onClick$btnNovo(Event ev) {
verConfigFormaPago(new FormaPagoDet());
}
}

View File

@ -0,0 +1,127 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.configuracioneccomerciales;
import com.rjconsultores.ventaboletos.entidad.Constante;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConfiguracionGeneral;
import java.util.HashMap;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zul.Paging;
import org.zkoss.zul.Textbox;
/**
*
* @author Rafius
*/
@Controller("busquedaConfiguracionGeneralController")
@Scope("prototype")
public class BusquedaConfiguracionGeneralController extends MyGenericForwardComposer {
@Autowired
private transient PagedListWrapper<Constante> plwConstante;
private MyListbox constanteList;
private Paging pagingConstante;
private Textbox txtNombre;
public Paging getPagingConstante() {
return pagingConstante;
}
public void setPagingConstante(Paging pagingConstante) {
this.pagingConstante = pagingConstante;
}
public MyListbox getConstanteList() {
return constanteList;
}
public void setConstanteList(MyListbox constanteList) {
this.constanteList = constanteList;
}
public PagedListWrapper<Constante> getPlwConstante() {
return plwConstante;
}
public void setPlwConstante(PagedListWrapper<Constante> plwConstante) {
this.plwConstante = plwConstante;
}
public void onClick$btnPesquisa(Event ev) throws InterruptedException {
refreshLista();
}
public void onClick$btnRefresh(Event ev) {
refreshLista();
}
public void onClick$btnNovo(Event ev) {
verPeriodo(new Constante());
}
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
constanteList.setItemRenderer(new RenderConfiguracionGeneral());
constanteList.addEventListener("onDoubleClick", new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
Constante c = (Constante) constanteList.getSelected();
verPeriodo(c);
}
});
refreshLista();
txtNombre.focus();
}
private void verPeriodo(Constante c) {
if (c == null) {
return;
}
Map args = new HashMap();
args.put("constante", c);
args.put("constanteList", constanteList);
openWindow("/gui/configuraciones_comerciales/editarConfiguracionGeneral.zul",
Labels.getLabel("editarConfiguracionGeneralController.window.title"), args, MODAL);
}
private void refreshLista() {
HibernateSearchObject<Constante> claseServicioBusqueda =
new HibernateSearchObject<Constante>(Constante.class, pagingConstante.getPageSize());
claseServicioBusqueda.addFilterLike("descconstante", "%" + txtNombre.getText().trim().concat("%"));
claseServicioBusqueda.addFilterEqual("activo", Boolean.TRUE);
claseServicioBusqueda.addSortAsc("nombconstante");
plwConstante.init(claseServicioBusqueda, constanteList, pagingConstante);
if (constanteList.getData().length == 0) {
try {
Messagebox.show(Labels.getLabel("MSG.ningunRegistro"),
Labels.getLabel("busquedaConfiguracionGeneralController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
} catch (InterruptedException ex) {
}
}
}
}

View File

@ -0,0 +1,143 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.configuracioneccomerciales;
import com.rjconsultores.ventaboletos.entidad.ReservacionCtrl;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConfiguracionReservacion;
import java.util.HashMap;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zul.Datebox;
import org.zkoss.zul.Paging;
/**
*
* @author Rafius
*/
@Controller("busquedaConfiguracionReservacionController")
@Scope("prototype")
public class BusquedaConfiguracionReservacionController extends MyGenericForwardComposer {
@Autowired
private transient PagedListWrapper<ReservacionCtrl> plwReservacionCtrl;
private MyListbox reservacionCtrlList;
private Paging pagingReservacionCtrl;
private Datebox fecInicio;
private Datebox fecFinal;
public Paging getPagingReservacionCtrl() {
return pagingReservacionCtrl;
}
public void setPagingReservacionCtrl(Paging pagingReservacionCtrl) {
this.pagingReservacionCtrl = pagingReservacionCtrl;
}
public MyListbox getReservacionCtrlList() {
return reservacionCtrlList;
}
public void setReservacionCtrlList(MyListbox reservacionCtrlList) {
this.reservacionCtrlList = reservacionCtrlList;
}
public PagedListWrapper<ReservacionCtrl> getPlwReservacionCtrl() {
return plwReservacionCtrl;
}
public void setPlwReservacionCtrl(PagedListWrapper<ReservacionCtrl> plwReservacionCtrl) {
this.plwReservacionCtrl = plwReservacionCtrl;
}
public void onClick$btnPesquisa(Event ev) throws InterruptedException {
pesquisarLista();
}
public void onClick$btnRefresh(Event ev) throws InterruptedException {
refreshLista();
}
public void onClick$btnNovo(Event ev) {
verPeriodo(new ReservacionCtrl());
}
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
reservacionCtrlList.setItemRenderer(new RenderConfiguracionReservacion());
reservacionCtrlList.addEventListener("onDoubleClick", new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
ReservacionCtrl rc = (ReservacionCtrl) reservacionCtrlList.getSelected();
verPeriodo(rc);
}
});
refreshLista();
fecInicio.focus();
}
private void verPeriodo(ReservacionCtrl rc) {
if (rc == null) {
return;
}
Map args = new HashMap();
args.put("reservacionCtrl", rc);
args.put("reservacionCtrlList", reservacionCtrlList);
openWindow("/gui/configuraciones_comerciales/editarConfiguracionReservacion.zul",
Labels.getLabel("editarConfiguracionReservacionController.window.title"), args, MODAL);
}
private void refreshLista() throws InterruptedException {
HibernateSearchObject<ReservacionCtrl> claseServicioBusqueda =
new HibernateSearchObject<ReservacionCtrl>(ReservacionCtrl.class, pagingReservacionCtrl.getPageSize());
claseServicioBusqueda.addFilterEqual("activo", Boolean.TRUE);
claseServicioBusqueda.addSortAsc("fecinicio");
plwReservacionCtrl.init(claseServicioBusqueda, reservacionCtrlList, pagingReservacionCtrl);
}
private void pesquisarLista() throws InterruptedException {
HibernateSearchObject<ReservacionCtrl> claseServicioBusqueda =
new HibernateSearchObject<ReservacionCtrl>(ReservacionCtrl.class, pagingReservacionCtrl.getPageSize());
if (fecInicio.getValue() != null && fecFinal.getValue() != null) {
claseServicioBusqueda.addFilterGreaterOrEqual("fecinicio", fecInicio.getValue());
claseServicioBusqueda.addFilterLessOrEqual("fecfinal", fecFinal.getValue());
} else {
Messagebox.show(Labels.getLabel("busquedaConfiguracionReservacionController.periodo.label"),
Labels.getLabel("busquedaConfiguracionReservacionController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
}
claseServicioBusqueda.addFilterEqual("activo", Boolean.TRUE);
claseServicioBusqueda.addSortAsc("fecinicio");
plwReservacionCtrl.init(claseServicioBusqueda, reservacionCtrlList, pagingReservacionCtrl);
if (reservacionCtrlList.getData().length == 0) {
Messagebox.show(Labels.getLabel("MSG.ningunRegistro"),
Labels.getLabel("busquedaConfiguracionReservacionController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
}
}
}

View File

@ -0,0 +1,111 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.configuracioneccomerciales;
import com.rjconsultores.ventaboletos.entidad.Convenio;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConvenio;
import java.util.HashMap;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zul.Paging;
import org.zkoss.zul.Textbox;
/**
*
* @author Administrador
*/
@Controller("busquedaConvenioController")
@Scope("prototype")
public class BusquedaConvenioController extends MyGenericForwardComposer {
@Autowired
private transient PagedListWrapper<Convenio> plwConvenio;
private MyListbox convenioList;
private Paging pagingConvenio;
private Textbox txtDescconvenio;
private Textbox txtCveconvenio;
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
convenioList.setItemRenderer(new RenderConvenio());
convenioList.addEventListener("onDoubleClick", new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
Convenio c = (Convenio) convenioList.getSelected();
verConvenio(c);
}
});
refreshLista();
txtDescconvenio.focus();
}
private void verConvenio(Convenio c) {
if (c == null) {
return;
}
Map args = new HashMap();
args.put("convenio", c);
args.put("convenioList", convenioList);
openWindow("/gui/configuraciones_comerciales/editarConvenio.zul",
Labels.getLabel("editarConvenioController.window.title"),
args, MODAL);
}
private void refreshLista() {
HibernateSearchObject<Convenio> convenioBusqueda =
new HibernateSearchObject<Convenio>(Convenio.class,
pagingConvenio.getPageSize());
convenioBusqueda.addFilterEqual("activo", Boolean.TRUE);
convenioBusqueda.addFilterLike("descconvenio",
"%" + txtDescconvenio.getText().trim().concat("%"));
convenioBusqueda.addFilterLike("cveconvenio",
"%" + txtCveconvenio.getText().trim().concat("%"));
convenioBusqueda.addSortAsc("descconvenio");
plwConvenio.init(convenioBusqueda, convenioList, pagingConvenio);
if (convenioList.getData().length == 0) {
try {
Messagebox.show(Labels.getLabel("MSG.ningunRegistro"),
Labels.getLabel("busquedaConvenioController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
} catch (InterruptedException ex) {
}
}
}
public void onClick$btnPesquisa(Event ev) {
refreshLista();
}
public void onClick$btnRefresh(Event ev) {
refreshLista();
}
public void onClick$btnNovo(Event ev) {
verConvenio(new Convenio());
}
}

View File

@ -0,0 +1,145 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.configuracioneccomerciales;
import com.rjconsultores.ventaboletos.entidad.MotivoCancelacion;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderMotivoCancelacion;
import java.util.HashMap;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Comboitem;
import org.zkoss.zul.Paging;
import org.zkoss.zul.Textbox;
/**
*
* @author Rafius
*/
@Controller("busquedaMotivoCancelacionController")
@Scope("prototype")
public class BusquedaMotivoCancelacionController extends MyGenericForwardComposer {
@Autowired
private transient PagedListWrapper<MotivoCancelacion> plwMotivoCancelacion;
private MyListbox motivoCancelacionList;
private Paging pagingMotivoCancelacion;
private Textbox txtNombre;
private Combobox cmbTipoMotivo;
public Combobox getCmbTipoMotivo() {
return cmbTipoMotivo;
}
public void setCmbTipoMotivo(Combobox cmbTipoMotivo) {
this.cmbTipoMotivo = cmbTipoMotivo;
}
public Paging getPagingMotivoCancelacion() {
return pagingMotivoCancelacion;
}
public void setPagingMotivoCancelacion(Paging pagingMotivoCancelacion) {
this.pagingMotivoCancelacion = pagingMotivoCancelacion;
}
public MyListbox getMotivoCancelacionList() {
return motivoCancelacionList;
}
public void setMotivoCancelacionList(MyListbox motivoCancelacionList) {
this.motivoCancelacionList = motivoCancelacionList;
}
public PagedListWrapper<MotivoCancelacion> getPlwMotivoCancelacion() {
return plwMotivoCancelacion;
}
public void setPlwMotivoCancelacion(PagedListWrapper<MotivoCancelacion> plwMotivoCancelacion) {
this.plwMotivoCancelacion = plwMotivoCancelacion;
}
public void onClick$btnPesquisa(Event ev) throws InterruptedException {
refreshLista();
}
public void onClick$btnRefresh(Event ev) {
refreshLista();
}
public void onClick$btnNovo(Event ev) {
verPeriodo(new MotivoCancelacion());
}
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
motivoCancelacionList.setItemRenderer(new RenderMotivoCancelacion());
motivoCancelacionList.addEventListener("onDoubleClick", new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
MotivoCancelacion mc = (MotivoCancelacion) motivoCancelacionList.getSelected();
verPeriodo(mc);
}
});
refreshLista();
txtNombre.focus();
}
private void verPeriodo(MotivoCancelacion mc) {
if (mc == null) {
return;
}
Map args = new HashMap();
args.put("motivoCancelacion", mc);
args.put("motivoCancelacionList", motivoCancelacionList);
openWindow("/gui/configuraciones_comerciales/editarMotivoCancelacion.zul",
Labels.getLabel("editarMotivoCancelacionController.window.title"), args, MODAL);
}
private void refreshLista() {
HibernateSearchObject<MotivoCancelacion> claseServicioBusqueda =
new HibernateSearchObject<MotivoCancelacion>(MotivoCancelacion.class, pagingMotivoCancelacion.getPageSize());
Comboitem ci = cmbTipoMotivo.getSelectedItem();
String tipoMotivo = null;
if (ci != null) {
tipoMotivo = (String) ci.getValue();
}
claseServicioBusqueda.addFilterLike("descmotivo", "%" + txtNombre.getText().trim().concat("%"));
claseServicioBusqueda.addFilterEqual("tipomotivo", tipoMotivo);
claseServicioBusqueda.addFilterEqual("activo", true);
claseServicioBusqueda.addSortAsc("descmotivo");
plwMotivoCancelacion.init(claseServicioBusqueda, motivoCancelacionList, pagingMotivoCancelacion);
if (motivoCancelacionList.getData().length == 0) {
try {
Messagebox.show(Labels.getLabel("MSG.ningunRegistro"),
Labels.getLabel("busquedaMotivoCancelacionController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
} catch (InterruptedException ex) {
}
}
}
}

View File

@ -0,0 +1,128 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.configuracioneccomerciales;
import com.rjconsultores.ventaboletos.entidad.MotivoReimpresion;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderMotivoReimpresion;
import java.util.HashMap;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zul.Paging;
import org.zkoss.zul.Textbox;
/**
*
* @author Rafius
*/
@Controller("busquedaMotivoReimpresionController")
@Scope("prototype")
public class BusquedaMotivoReimpresionController extends MyGenericForwardComposer {
@Autowired
private transient PagedListWrapper<MotivoReimpresion> plwMotivoReimpresion;
private MyListbox motivoReimpresionList;
private Paging pagingMotivoReimpresion;
private Textbox txtNombre;
public Paging getPagingMotivoReimpresion() {
return pagingMotivoReimpresion;
}
public void setPagingMotivoReimpresion(Paging pagingMotivoReimpresion) {
this.pagingMotivoReimpresion = pagingMotivoReimpresion;
}
public MyListbox getMotivoReimpresionList() {
return motivoReimpresionList;
}
public void setMotivoReimpresionList(MyListbox motivoReimpresionList) {
this.motivoReimpresionList = motivoReimpresionList;
}
public PagedListWrapper<MotivoReimpresion> getPlwMotivoReimpresion() {
return plwMotivoReimpresion;
}
public void setPlwMotivoReimpresion(PagedListWrapper<MotivoReimpresion> plwMotivoReimpresion) {
this.plwMotivoReimpresion = plwMotivoReimpresion;
}
public void onClick$btnPesquisa(Event ev) throws InterruptedException {
refreshLista();
}
public void onClick$btnRefresh(Event ev) {
refreshLista();
}
public void onClick$btnNovo(Event ev) {
verPeriodo(new MotivoReimpresion());
}
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
motivoReimpresionList.setItemRenderer(new RenderMotivoReimpresion());
motivoReimpresionList.addEventListener("onDoubleClick", new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
MotivoReimpresion mr = (MotivoReimpresion) motivoReimpresionList.getSelected();
verPeriodo(mr);
}
});
refreshLista();
txtNombre.focus();
}
private void verPeriodo(MotivoReimpresion mr) {
if (mr == null) {
return;
}
Map args = new HashMap();
args.put("motivoReimpresion", mr);
args.put("motivoReimpresionList", motivoReimpresionList);
openWindow("/gui/configuraciones_comerciales/editarMotivoReimpresion.zul",
Labels.getLabel("editarMotivoReimpresionController.window.title"), args, MODAL);
}
private void refreshLista() {
HibernateSearchObject<MotivoReimpresion> claseServicioBusqueda =
new HibernateSearchObject<MotivoReimpresion>(MotivoReimpresion.class, pagingMotivoReimpresion.getPageSize());
claseServicioBusqueda.addFilterLike("descmotivo", "%" + txtNombre.getText().trim().concat("%"));
claseServicioBusqueda.addFilterEqual("activo", true);
claseServicioBusqueda.addSortAsc("descmotivo");
plwMotivoReimpresion.init(claseServicioBusqueda, motivoReimpresionList, pagingMotivoReimpresion);
if (motivoReimpresionList.getData().length == 0) {
try {
Messagebox.show(Labels.getLabel("MSG.ningunRegistro"),
Labels.getLabel("busquedaMotivoReimpresionController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
} catch (InterruptedException ex) {
}
}
}
}

View File

@ -0,0 +1,147 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.configuracioneccomerciales;
import com.rjconsultores.ventaboletos.entidad.PeriodoVacacional;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderPeriodoVacacional;
import java.util.HashMap;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zul.Datebox;
import org.zkoss.zul.Messagebox;
import org.zkoss.zul.Paging;
/**
*
* @author Rafius
*/
@Controller("busquedaPeriodoVacacionalController")
@Scope("prototype")
public class BusquedaPeriodoVacacionalController extends MyGenericForwardComposer {
@Autowired
private transient PagedListWrapper<PeriodoVacacional> plwPeriodoVacacional;
private MyListbox periodoVacacionalList;
private Paging pagingPeriodoVacacional;
private Datebox fecInicio;
private Datebox fecFinal;
public Paging getPagingPeriodoVacacional() {
return pagingPeriodoVacacional;
}
public void setPagingPeriodoVacacional(Paging pagingPeriodoVacacional) {
this.pagingPeriodoVacacional = pagingPeriodoVacacional;
}
public MyListbox getPeriodoVacacionalList() {
return periodoVacacionalList;
}
public void setPeriodoVacacionalList(MyListbox periodoVacacionalList) {
this.periodoVacacionalList = periodoVacacionalList;
}
public PagedListWrapper<PeriodoVacacional> getPlwPeriodoVacacional() {
return plwPeriodoVacacional;
}
public void setPlwPeriodoVacacional(PagedListWrapper<PeriodoVacacional> plwPeriodoVacacional) {
this.plwPeriodoVacacional = plwPeriodoVacacional;
}
public void onClick$btnPesquisa(Event ev) throws InterruptedException {
if (fecInicio.getValue() != null && fecFinal.getValue() != null) {
if (fecInicio.getValue().after(fecFinal.getValue())) {
Messagebox.show(
Labels.getLabel("editarPeriodoVacacionalController.MSG.busquedaPeriodo"),
Labels.getLabel("editarPeriodoVacacionalController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
} else {
refreshLista();
}
} else {
refreshLista();
}
refreshLista();
fecInicio.focus();
}
public void onClick$btnRefresh(Event ev) {
refreshLista();
}
public void onClick$btnNovo(Event ev) {
verPeriodo(new PeriodoVacacional());
}
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
periodoVacacionalList.setItemRenderer(new RenderPeriodoVacacional());
periodoVacacionalList.addEventListener("onDoubleClick", new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
PeriodoVacacional pv = (PeriodoVacacional) periodoVacacionalList.getSelected();
verPeriodo(pv);
}
});
refreshLista();
}
private void verPeriodo(PeriodoVacacional pv) {
if (pv == null) {
return;
}
Map args = new HashMap();
args.put("periodoVacacional", pv);
args.put("periodoVacacionalList", periodoVacacionalList);
openWindow("/gui/configuraciones_comerciales/editarPeriodoVacacional.zul",
Labels.getLabel("editarPeriodoVacacionalController.window.title"), args, MODAL);
}
private void refreshLista() {
HibernateSearchObject<PeriodoVacacional> claseServicioBusqueda =
new HibernateSearchObject<PeriodoVacacional>(PeriodoVacacional.class, pagingPeriodoVacacional.getPageSize());
claseServicioBusqueda.addFilterEqual("activo", Boolean.TRUE);
if (fecInicio.getValue() != null) {
claseServicioBusqueda.addFilterGreaterOrEqual("fecinicio", fecInicio.getValue());
}
if (fecFinal.getValue() != null) {
claseServicioBusqueda.addFilterLessOrEqual("fecfinal", fecFinal.getValue());
}
claseServicioBusqueda.addSortAsc("fecinicio");
plwPeriodoVacacional.init(claseServicioBusqueda, periodoVacacionalList, pagingPeriodoVacacional);
if (periodoVacacionalList.getData().length == 0) {
try {
Messagebox.show(Labels.getLabel("MSG.ningunRegistro"),
Labels.getLabel("busquedaPeriodoVacacionalController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
} catch (InterruptedException ex) {
}
}
}
}

View File

@ -0,0 +1,135 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.configuracioneccomerciales;
import com.rjconsultores.ventaboletos.entidad.ConfigRestriccionPago;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderRestriccionFormaPago;
import java.util.HashMap;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zul.Paging;
import org.zkoss.zul.Textbox;
/**
*
* @author Administrador
*/
@Controller("busquedaRestriccionFormaPagoController")
@Scope("prototype")
public class BusquedaRestriccionFormaPagoController extends MyGenericForwardComposer {
@Autowired
private transient PagedListWrapper<ConfigRestriccionPago> plwRestriccionFormaPago;
private MyListbox restriccionFormaPagoList;
private Paging pagingrestriccionFormaPago;
private Textbox txtNome;
public Paging getPagingrestriccionFormaPago() {
return pagingrestriccionFormaPago;
}
public void setPagingrestriccionFormaPago(Paging pagingrestriccionFormaPago) {
this.pagingrestriccionFormaPago = pagingrestriccionFormaPago;
}
public MyListbox getRestriccionFormaPagoList() {
return restriccionFormaPagoList;
}
public void setRestriccionFormaPagoList(MyListbox restriccionFormaPagoList) {
this.restriccionFormaPagoList = restriccionFormaPagoList;
}
public Textbox getTxtNome() {
return txtNome;
}
public void setTxtNome(Textbox txtNome) {
this.txtNome = txtNome;
}
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
restriccionFormaPagoList.setItemRenderer(new RenderRestriccionFormaPago());
restriccionFormaPagoList.addEventListener("onDoubleClick",
new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
ConfigRestriccionPago c =
(ConfigRestriccionPago) restriccionFormaPagoList.getSelected();
verConfigRestriccionPago(c);
}
});
refreshLista();
txtNome.focus();
}
private void verConfigRestriccionPago(ConfigRestriccionPago c) {
if (c == null) {
return;
}
Map args = new HashMap();
args.put("configRestriccionPago", c);
args.put("configRestriccionFormaPagoList", restriccionFormaPagoList);
openWindow("/gui/configuraciones_comerciales/editarRestriccionFormaPago.zul",
Labels.getLabel("editarRestriccionFormaPagoController.window.title"),
args, MODAL);
}
private void refreshLista() {
HibernateSearchObject<ConfigRestriccionPago> configRestriccionPagoBusqueda =
new HibernateSearchObject<ConfigRestriccionPago>(
ConfigRestriccionPago.class,
pagingrestriccionFormaPago.getPageSize());
configRestriccionPagoBusqueda.addFilterLike("formaPago.descpago",
"%" + txtNome.getText().trim().concat("%"));
configRestriccionPagoBusqueda.addSortAsc("formaPago.descpago");
configRestriccionPagoBusqueda.addFilterEqual("activo", Boolean.TRUE);
plwRestriccionFormaPago.init(configRestriccionPagoBusqueda,
restriccionFormaPagoList, pagingrestriccionFormaPago);
if (restriccionFormaPagoList.getData().length == 0) {
try {
Messagebox.show(Labels.getLabel("MSG.ningunRegistro"),
Labels.getLabel("busquedaRestriccionFormaPagoController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
} catch (InterruptedException ex) {
}
}
}
public void onClick$btnPesquisa(Event ev) {
refreshLista();
}
public void onClick$btnRefresh(Event ev) {
refreshLista();
}
public void onClick$btnNovo(Event ev) {
verConfigRestriccionPago(new ConfigRestriccionPago());
}
}

View File

@ -0,0 +1,143 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.configuracioneccomerciales;
import com.rjconsultores.ventaboletos.entidad.Secretaria;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderSecretaria;
import java.util.HashMap;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zul.Paging;
import org.zkoss.zul.Textbox;
/**
*
* @author Administrador
*/
@Controller("busquedaSecretariaController")
@Scope("prototype")
public class BusquedaSecretariaController extends MyGenericForwardComposer {
@Autowired
private transient PagedListWrapper<Secretaria> plwSecretaria;
private MyListbox secretariaList;
private Paging pagingSecretaria;
private Textbox txtDescSecretaria;
private Textbox txtCveSecretaria;
public Paging getPagingSecretaria() {
return pagingSecretaria;
}
public void setPagingSecretaria(Paging pagingSecretaria) {
this.pagingSecretaria = pagingSecretaria;
}
public MyListbox getSecretariaList() {
return secretariaList;
}
public void setSecretariaList(MyListbox secretariaList) {
this.secretariaList = secretariaList;
}
public Textbox getTxtCveSecretaria() {
return txtCveSecretaria;
}
public void setTxtCveSecretaria(Textbox txtCveSecretaria) {
this.txtCveSecretaria = txtCveSecretaria;
}
public Textbox getTxtDescSecretaria() {
return txtDescSecretaria;
}
public void setTxtDescSecretaria(Textbox txtDescSecretaria) {
this.txtDescSecretaria = txtDescSecretaria;
}
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
secretariaList.setItemRenderer(new RenderSecretaria());
secretariaList.addEventListener("onDoubleClick", new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
Secretaria c = (Secretaria) secretariaList.getSelected();
verSecretaria(c);
}
});
refreshLista();
txtDescSecretaria.focus();
}
private void verSecretaria(Secretaria s) {
if (s == null) {
return;
}
Map args = new HashMap();
args.put("secretaria", s);
args.put("secretariaList", secretariaList);
openWindow("/gui/configuraciones_comerciales/editarSecretaria.zul",
Labels.getLabel("busquedaSecretariaController.window.title"),
args, MODAL);
}
private void refreshLista() {
HibernateSearchObject<Secretaria> secretariaBusqueda =
new HibernateSearchObject<Secretaria>(Secretaria.class,
pagingSecretaria.getPageSize());
secretariaBusqueda.addFilterEqual("activo", Boolean.TRUE);
secretariaBusqueda.addFilterLike("descsecretaria",
"%" + txtDescSecretaria.getText().trim().concat("%"));
secretariaBusqueda.addFilterLike("cvesecretaria",
"%" + txtCveSecretaria.getText().trim().concat("%"));
secretariaBusqueda.addSortAsc("descsecretaria");
plwSecretaria.init(secretariaBusqueda, secretariaList, pagingSecretaria);
if (secretariaList.getData().length == 0) {
try {
Messagebox.show(Labels.getLabel("MSG.ningunRegistro"),
Labels.getLabel("busquedaSecretariaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
} catch (InterruptedException ex) {
}
}
}
public void onClick$btnPesquisa(Event ev) {
refreshLista();
}
public void onClick$btnRefresh(Event ev) {
refreshLista();
}
public void onClick$btnNovo(Event ev) {
verSecretaria(new Secretaria());
}
}

View File

@ -0,0 +1,214 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.configuracioneccomerciales;
import com.rjconsultores.ventaboletos.entidad.Ciudad;
import com.rjconsultores.ventaboletos.entidad.Moneda;
import com.rjconsultores.ventaboletos.entidad.TipoCambioCtrl;
import com.rjconsultores.ventaboletos.service.MonedaService;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderTipoCambioCtrl;
import java.util.HashMap;
import com.trg.search.Filter;
import java.util.List;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Comboitem;
import org.zkoss.zul.Datebox;
import org.zkoss.zul.Decimalbox;
import org.zkoss.zul.Messagebox;
import org.zkoss.zul.Paging;
/**
*
* @author Administrador
*/
@Controller("busquedaTipoCambioCiudadController")
@Scope("prototype")
public class BusquedaTipoCambioCiudadController extends MyGenericForwardComposer {
@Autowired
private transient PagedListWrapper<TipoCambioCtrl> plwTipoCambioCiudad;
@Autowired
private MonedaService monedaService;
private MyListbox tipoCambioCiudadList;
private Paging pagingTipoCambioCiudad;
private Combobox cmbMonedaOrigen;
private Combobox cmbMonedaDestino;
private Combobox cmbCiudad;
private List<Moneda> lsMoneda;
private Decimalbox decImportecambio;
private Datebox dtFecaplicacionAte;
private Datebox dtFecaplicacionDe;
public Combobox getCmbMonedaDestino() {
return cmbMonedaDestino;
}
public void setCmbMonedaDestino(Combobox cmbMonedaDestino) {
this.cmbMonedaDestino = cmbMonedaDestino;
}
public Combobox getCmbMonedaOrigen() {
return cmbMonedaOrigen;
}
public void setCmbMonedaOrigen(Combobox cmbMonedaOrigen) {
this.cmbMonedaOrigen = cmbMonedaOrigen;
}
public Decimalbox getDecImportecambio() {
return decImportecambio;
}
public void setDecImportecambio(Decimalbox decImportecambio) {
this.decImportecambio = decImportecambio;
}
public List<Moneda> getLsMoneda() {
return lsMoneda;
}
public void setLsMoneda(List<Moneda> lsMoneda) {
this.lsMoneda = lsMoneda;
}
public Paging getPagingTipoCambioCiudad() {
return pagingTipoCambioCiudad;
}
public void setPagingTipoCambioCiudad(Paging pagingTipoCambioCiudad) {
this.pagingTipoCambioCiudad = pagingTipoCambioCiudad;
}
public MyListbox getTipoCambioCiudadList() {
return tipoCambioCiudadList;
}
public void setTipoCambioCiudadList(MyListbox tipoCambioCiudadList) {
this.tipoCambioCiudadList = tipoCambioCiudadList;
}
public Datebox getDtFecaplicacionAte() {
return dtFecaplicacionAte;
}
public void setDtFecaplicacionAte(Datebox dtFecaplicacionAte) {
this.dtFecaplicacionAte = dtFecaplicacionAte;
}
public Datebox getDtFecaplicacionDe() {
return dtFecaplicacionDe;
}
public void setDtFecaplicacionDe(Datebox dtFecaplicacionDe) {
this.dtFecaplicacionDe = dtFecaplicacionDe;
}
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
lsMoneda = monedaService.obtenerTodos();
tipoCambioCiudadList.setItemRenderer(new RenderTipoCambioCtrl());
tipoCambioCiudadList.addEventListener("onDoubleClick", new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
TipoCambioCtrl c = (TipoCambioCtrl) tipoCambioCiudadList.getSelected();
verTipoCambioCiudad(c);
}
});
refreshLista();
dtFecaplicacionDe.focus();
}
private void verTipoCambioCiudad(TipoCambioCtrl c) {
if (c == null) {
return;
}
Map args = new HashMap();
args.put("tipoCambioCtrl", c);
args.put("tipoCambioCiudadList", tipoCambioCiudadList);
openWindow("/gui/configuraciones_comerciales/editarTipoCambioCiudad.zul",
Labels.getLabel("busquedaTipoCambioCiudadController.window.title"),
args, MODAL);
}
private void refreshLista() {
HibernateSearchObject<TipoCambioCtrl> tipoCambioCidadBusqueda =
new HibernateSearchObject<TipoCambioCtrl>(TipoCambioCtrl.class,
pagingTipoCambioCiudad.getPageSize());
tipoCambioCidadBusqueda.addFilterEqual("importecambio", decImportecambio.getValue());
Comboitem itemMonedaOrigen = cmbMonedaOrigen.getSelectedItem();
Moneda monedaOrigen;
if (itemMonedaOrigen != null) {
monedaOrigen = (Moneda) itemMonedaOrigen.getValue();
tipoCambioCidadBusqueda.addFilterEqual("monedaOrigen", monedaOrigen);
}
Comboitem itemMonedaDestino = cmbMonedaDestino.getSelectedItem();
Moneda monedaDestino;
if (itemMonedaDestino != null) {
monedaDestino = (Moneda) itemMonedaDestino.getValue();
tipoCambioCidadBusqueda.addFilterEqual("monedaDestino", monedaDestino);
}
Comboitem itemCiudad = cmbCiudad.getSelectedItem();
Ciudad ciudad;
if (itemCiudad != null) {
ciudad = (Ciudad) itemCiudad.getValue();
tipoCambioCidadBusqueda.addFilterSome("tipoCambioCiudadList",
Filter.equal("ciudad.ciudadId", ciudad.getCiudadId()));
}
tipoCambioCidadBusqueda.addFilterGreaterOrEqual("fecaplicacion",
dtFecaplicacionDe.getValue());
tipoCambioCidadBusqueda.addFilterLessOrEqual("fecaplicacion",
dtFecaplicacionAte.getValue());
tipoCambioCidadBusqueda.addFilterEqual("activo", Boolean.TRUE);
tipoCambioCidadBusqueda.addSortAsc("tipoCambioCiudadList.ciudad.nombciudad");
plwTipoCambioCiudad.init(tipoCambioCidadBusqueda, tipoCambioCiudadList, pagingTipoCambioCiudad);
if (tipoCambioCiudadList.getData().length == 0) {
try {
Messagebox.show(Labels.getLabel("MSG.ningunRegistro"),
Labels.getLabel("busquedaTipoCambioCiudadController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
} catch (InterruptedException ex) {
}
}
}
public void onClick$btnPesquisa(Event ev) {
refreshLista();
}
public void onClick$btnRefresh(Event ev) {
refreshLista();
}
public void onClick$btnNovo(Event ev) {
verTipoCambioCiudad(new TipoCambioCtrl());
}
}

View File

@ -0,0 +1,669 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.configuracioneccomerciales;
import com.rjconsultores.ventaboletos.entidad.AlertaCtrl;
import com.rjconsultores.ventaboletos.entidad.ClaseServicio;
import com.rjconsultores.ventaboletos.entidad.Corrida;
import com.rjconsultores.ventaboletos.entidad.Parada;
import com.rjconsultores.ventaboletos.entidad.Ruta;
import com.rjconsultores.ventaboletos.exception.BusinessException;
import com.rjconsultores.ventaboletos.service.AlertaCtrlService;
import com.rjconsultores.ventaboletos.service.ClaseServicioService;
import com.rjconsultores.ventaboletos.service.CorridaService;
import com.rjconsultores.ventaboletos.service.RutaService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxParada;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.util.Clients;
import org.zkoss.zkplus.databind.BindingListModelList;
import org.zkoss.zul.Button;
import org.zkoss.zul.Checkbox;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Comboitem;
import org.zkoss.zul.Datebox;
import org.zkoss.zul.Intbox;
import org.zkoss.zul.Listcell;
import org.zkoss.zul.Listitem;
import org.zkoss.zul.ListitemRenderer;
import org.zkoss.zul.Radio;
import org.zkoss.zul.Tab;
/**
*
* @author Administrador
*/
@Controller("editarAlertaCtrlController")
@Scope("prototype")
public class EditarAlertaCtrlController extends MyGenericForwardComposer implements ListitemRenderer {
@Autowired
private AlertaCtrlService arlertaCtrlService;
@Autowired
private RutaService rutaService;
@Autowired
private CorridaService corridaService;
@Autowired
private ClaseServicioService claseServicioService;
private List<ClaseServicio> lsClaseServicio;
private List<Ruta> lsRuta;
private AlertaCtrl alertaCtrl;
private MyListbox alertaCtrlList;
private Button btnApagar;
private MyComboboxParada cmbOrigem;
private MyComboboxParada cmbDestino;
private MyComboboxParada cmbOrigemCorrida;
private MyComboboxParada cmbDestinoCorrida;
private MyComboboxParada cmbOrigemBusqueda;
private MyComboboxParada cmbDestinoBusqueda;
private Combobox cmbTipoServicioBusqueda;
private Combobox cmbRuta;
private Combobox cmbClaseServicio;
private Combobox cmbTipoServicio;
private Datebox horaCorrida;
private Datebox horaCorridaBusqueda;
private Intbox txtIdCorrida;
private Intbox txtTiempo;
private Intbox txtTiempoCorrida;
private MyTextboxDecimal txtPorc;
private MyTextboxDecimal txtPorcCorrida;
private Radio rdAlta;
private Radio rdAltaCorrida;
private Radio rdBaja;
private Radio rdBajaCorrida;
private Radio rdGenerica;
private Radio rdCorrida;
private Tab tabGenerico;
private Tab tabCorrida;
private Tab tabOpcion;
private Boolean isGenerico;
private Checkbox rdLun;
private Checkbox rdMar;
private Checkbox rdMie;
private Checkbox rdJue;
private Checkbox rdVie;
private Checkbox rdSab;
private Checkbox rdDom;
private static Logger log = Logger.getLogger(EditarAlertaCtrlController.class);
public AlertaCtrl getAlertaCtrl() {
return alertaCtrl;
}
public void setAlertaCtrl(AlertaCtrl alertaCtrl) {
this.alertaCtrl = alertaCtrl;
}
public MyListbox getAlertaCtrlList() {
return alertaCtrlList;
}
public void setAlertaCtrlList(MyListbox alertaCtrlList) {
this.alertaCtrlList = alertaCtrlList;
}
public Button getBtnApagar() {
return btnApagar;
}
public void setBtnApagar(Button btnApagar) {
this.btnApagar = btnApagar;
}
public Combobox getCmbClaseServicio() {
return cmbClaseServicio;
}
public void setCmbClaseServicio(Combobox cmbClaseServicio) {
this.cmbClaseServicio = cmbClaseServicio;
}
public Combobox getCmbRuta() {
return cmbRuta;
}
public void setCmbRuta(Combobox cmbRuta) {
this.cmbRuta = cmbRuta;
}
public List<ClaseServicio> getLsClaseServicio() {
return lsClaseServicio;
}
public void setLsClaseServicio(List<ClaseServicio> lsClaseServicio) {
this.lsClaseServicio = lsClaseServicio;
}
public List<Ruta> getLsRuta() {
return lsRuta;
}
public void setLsRuta(List<Ruta> lsRuta) {
this.lsRuta = lsRuta;
}
public Intbox getTxtIdCorrida() {
return txtIdCorrida;
}
public void setTxtIdCorrida(Intbox txtIdCorrida) {
this.txtIdCorrida = txtIdCorrida;
}
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
alertaCtrl = (AlertaCtrl) Executions.getCurrent().getArg().get("alertaCtrl");
alertaCtrlList = (MyListbox) Executions.getCurrent().getArg().get("alertaCtrlList");
lsClaseServicio = claseServicioService.obtenerTodos();
BindingListModelList modelClaseServicio = new BindingListModelList(lsClaseServicio, true);
cmbClaseServicio.setModel(modelClaseServicio);
cmbOrigemCorrida.setDisabled(Boolean.TRUE);
cmbDestinoCorrida.setDisabled(Boolean.TRUE);
cmbTipoServicio.setDisabled(Boolean.TRUE);
horaCorrida.setDisabled(Boolean.TRUE);
if (alertaCtrl.getAlertactrlId() == null) {
btnApagar.setVisible(Boolean.FALSE);
tabGenerico.setVisible(Boolean.FALSE);
tabCorrida.setVisible(Boolean.FALSE);
} else {
if (alertaCtrl.getCorrida() != null) {
List<Corrida> lsCorridas = new ArrayList<Corrida>();
lsCorridas.add(alertaCtrl.getCorrida());
if (alertaCtrl.getPorcalta() != null) {
rdAltaCorrida.setSelected(true);
txtPorcCorrida.setValue(alertaCtrl.getPorcalta().toString());
txtTiempoCorrida.setValue(alertaCtrl.getTiempoalta());
} else {
rdBajaCorrida.setSelected(true);
txtPorcCorrida.setValue(alertaCtrl.getPorcbaja().toString());
txtTiempoCorrida.setValue(alertaCtrl.getTiempobaja());
}
horaCorrida.setValue(alertaCtrl.getCorrida().getFechorsalida());
if (alertaCtrl.getIndlunes() == Boolean.TRUE) {
rdLun.setChecked(true);
}
if (alertaCtrl.getIndmartes() == Boolean.TRUE) {
rdMar.setChecked(true);
}
if (alertaCtrl.getIndmiercoles() == Boolean.TRUE) {
rdMie.setChecked(true);
}
if (alertaCtrl.getIndjueves() == Boolean.TRUE) {
rdJue.setChecked(true);
}
if (alertaCtrl.getIndviernes() == Boolean.TRUE) {
rdVie.setChecked(true);
}
if (alertaCtrl.getIndsabado() == Boolean.TRUE) {
rdSab.setChecked(true);
}
if (alertaCtrl.getInddomingo() == Boolean.TRUE) {
rdDom.setChecked(true);
}
corrida();
} else {
generico();
if (alertaCtrl.getOrigem() != null) {
cmbOrigem.setText(alertaCtrl.getOrigem().getDescparada());
}
if (alertaCtrl.getDestino() != null) {
cmbDestino.setText(alertaCtrl.getDestino().getDescparada());
}
if (alertaCtrl.getClaseServicio() != null) {
cmbClaseServicio.setText(alertaCtrl.getClaseServicio().getDescclase());
}
if (alertaCtrl.getRuta() != null) {
cmbRuta.setText(alertaCtrl.getRuta().getDescruta());
}
if (alertaCtrl.getPorcalta() != null) {
rdAlta.setSelected(true);
txtPorc.setValue(alertaCtrl.getPorcalta().toString());
txtTiempo.setValue(alertaCtrl.getTiempoalta());
} else {
rdBaja.setSelected(true);
txtPorc.setValue(alertaCtrl.getPorcbaja().toString());
txtTiempo.setValue(alertaCtrl.getTiempobaja());
}
}
}
}
public void corrida() {
tabGenerico.setVisible(Boolean.FALSE);
tabOpcion.setVisible(Boolean.FALSE);
tabCorrida.setSelected(Boolean.TRUE);
isGenerico = false;
}
public void generico() {
tabCorrida.setVisible(Boolean.FALSE);
tabOpcion.setVisible(Boolean.FALSE);
tabGenerico.setSelected(Boolean.TRUE);
isGenerico = true;
}
public void onClick$rdGenerica(Event ev) {
generico();
}
public void onClick$rdCorrida(Event ev) {
corrida();
}
public void onClick$btnSalvar(Event ev) throws InterruptedException {
if (isGenerico) {
cmbRuta.getValue();
cmbClaseServicio.getValue();
cmbOrigem.getValue();
cmbDestino.getValue();
txtPorc.getValue();
txtTiempo.getValue();
} else {
txtPorcCorrida.getValue();
txtTiempoCorrida.getValue();
if (alertaCtrl.getCorrida() == null) {
Messagebox.show(Labels.getLabel("editarAlertaCtrlController.MSG.seleccionar.corrida"), Labels.getLabel("editarAlertaCtrlController.window.title"), Messagebox.OK,
Messagebox.EXCLAMATION);
}
if (!rdLun.isChecked() && !rdMar.isChecked() && !rdMie.isChecked() && !rdJue.isChecked() && !rdVie.isChecked() && !rdSab.isChecked() && !rdDom.isChecked()) {
Clients.alert(Labels.getLabel("editarAlertaCtrlController.MSG.obligatorioDia"), Labels.getLabel("editarAlertaCtrlController.window.title"), Messagebox.EXCLAMATION);
return;
}
}
try {
if (isGenerico) {
if (!rdAlta.isChecked() && !rdBaja.isChecked()) {
Messagebox.show(Labels.getLabel("editarAlertaCtrlController.MSG.necessitaTipo"), Labels.getLabel("editarAlertaCtrlController.window.title"), Messagebox.OK,
Messagebox.EXCLAMATION);
return;
} else if (rdAlta.isChecked()) {
alertaCtrl.setPorcalta(txtPorc.getValueDecimal());
alertaCtrl.setPorcbaja(null);
alertaCtrl.setTiempoalta(txtTiempo.getValue());
alertaCtrl.setTiempobaja(null);
} else if (rdBaja.isChecked()) {
alertaCtrl.setPorcalta(null);
alertaCtrl.setPorcbaja(txtPorc.getValueDecimal());
alertaCtrl.setTiempoalta(null);
alertaCtrl.setTiempobaja(txtTiempo.getValue());
}
Parada origem = (Parada) (cmbOrigem.getSelectedItem() == null ? null : cmbOrigem.getSelectedItem().getValue());
if (origem != null) {
alertaCtrl.setOrigem(origem);
} else {
Messagebox.show(Labels.getLabel("MSG.necesita.origen"), Labels.getLabel("editarAlertaCtrlController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION);
return;
}
Parada destino = (Parada) (cmbDestino.getSelectedItem() == null ? null : cmbDestino.getSelectedItem().getValue());
if (destino != null) {
alertaCtrl.setDestino(destino);
} else {
Messagebox.show(Labels.getLabel("MSG.necesita.destino"), Labels.getLabel("editarAlertaCtrlController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION);
return;
}
Ruta ruta = (Ruta) (cmbRuta.getSelectedItem() == null ? null : cmbRuta.getSelectedItem().getValue());
if (ruta != null) {
alertaCtrl.setRuta(ruta);
}
ClaseServicio claseServicio = (ClaseServicio) (cmbClaseServicio.getSelectedItem() == null ? null : cmbClaseServicio.getSelectedItem().getValue());
if (claseServicio != null) {
alertaCtrl.setClaseServicio(claseServicio);
}
} else {
if (!rdAltaCorrida.isChecked() && !rdBajaCorrida.isChecked()) {
Messagebox.show(Labels.getLabel("editarAlertaCtrlController.MSG.necessitaTipo"), Labels.getLabel("editarAlertaCtrlController.window.title"), Messagebox.OK,
Messagebox.EXCLAMATION);
return;
} else if (rdAltaCorrida.isChecked()) {
alertaCtrl.setPorcalta(txtPorcCorrida.getValueDecimal());
alertaCtrl.setPorcbaja(null);
alertaCtrl.setTiempoalta(txtTiempoCorrida.getValue());
alertaCtrl.setTiempobaja(null);
} else if (rdBajaCorrida.isChecked()) {
alertaCtrl.setPorcalta(null);
alertaCtrl.setPorcbaja(txtPorcCorrida.getValueDecimal());
alertaCtrl.setTiempoalta(null);
alertaCtrl.setTiempobaja(txtTiempoCorrida.getValue());
}
alertaCtrl.setRuta(alertaCtrl.getCorrida().getRuta());
alertaCtrl.setClaseServicio(alertaCtrl.getCorrida().getClaseServicio());
alertaCtrl.setOrigem(alertaCtrl.getCorrida().getOrigem());
alertaCtrl.setDestino(alertaCtrl.getCorrida().getDestino());
}
alertaCtrl.setActivo(Boolean.TRUE);
alertaCtrl.setFecmodif(Calendar.getInstance().getTime());
alertaCtrl.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
List<AlertaCtrl> lsAlertaCtrl = new ArrayList<AlertaCtrl>();
if (isGenerico) {
Integer tiempoAlta = alertaCtrl.getTiempoalta();
Integer tiempoBaja = alertaCtrl.getTiempobaja();
BigDecimal percAlta = alertaCtrl.getPorcalta();
BigDecimal percBaja = alertaCtrl.getPorcbaja();
lsAlertaCtrl = arlertaCtrlService.buscar(alertaCtrl.getOrigem(), alertaCtrl.getDestino(), alertaCtrl.getRuta(), alertaCtrl.getClaseServicio(), tiempoAlta,
tiempoBaja, percAlta, percBaja);
boolean podeSalvar = false;
if (lsAlertaCtrl.isEmpty()) {
podeSalvar = true;
} else {
if (alertaCtrl.getAlertactrlId() != null) {
for (AlertaCtrl c : lsAlertaCtrl) {
if (c.getAlertactrlId().equals(alertaCtrl.getAlertactrlId())) {
podeSalvar = true;
}
}
}
}
if (!podeSalvar) {
Messagebox.show(Labels.getLabel("MSG.Registro.Existe"), Labels.getLabel("editarAlertaCtrlController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION);
return;
}
} else {
alertaCtrl.setIndlunes(rdLun.isChecked() ? Boolean.TRUE : Boolean.FALSE);
alertaCtrl.setIndmartes(rdMar.isChecked() ? Boolean.TRUE : Boolean.FALSE);
alertaCtrl.setIndmiercoles(rdMie.isChecked() ? Boolean.TRUE : Boolean.FALSE);
alertaCtrl.setIndjueves(rdJue.isChecked() ? Boolean.TRUE : Boolean.FALSE);
alertaCtrl.setIndviernes(rdVie.isChecked() ? Boolean.TRUE : Boolean.FALSE);
alertaCtrl.setIndsabado(rdSab.isChecked() ? Boolean.TRUE : Boolean.FALSE);
alertaCtrl.setInddomingo(rdDom.isChecked() ? Boolean.TRUE : Boolean.FALSE);
if (!noTraslapa()) {
Messagebox.show(Labels.getLabel("editarAlertaCtrlController.MSG.traslapa"), Labels.getLabel("editarAlertaCtrlController.window.title"), Messagebox.OK,
Messagebox.EXCLAMATION);
return;
}
}
alertaCtrl = arlertaCtrlService.suscribirActualizar(alertaCtrl);
if (alertaCtrl.getAlertactrlId() == null) {
alertaCtrlList.addItem(alertaCtrl);
} else {
alertaCtrlList.updateItem(alertaCtrl);
}
Messagebox.show(Labels.getLabel("editarAlertaCtrlController.MSG.suscribirOK"), Labels.getLabel("editarAlertaCtrlController.window.title"), Messagebox.OK,
Messagebox.INFORMATION);
closeWindow();
} catch (BusinessException ex) {
Messagebox.show(ex.getLocalizedMessage(), Labels.getLabel("editarAlertaCtrlController.window.title"), Messagebox.OK, Messagebox.ERROR);
} catch (Exception ex) {
log.error("editarAlertaCtrlController: " + ex, ex);
Messagebox.show(Labels.getLabel("MSG.Error"), Labels.getLabel("editarAlertaCtrlController.window.title"), Messagebox.OK, Messagebox.ERROR);
}
}
public void onClick$btnApagar(Event ev) {
try {
int resp = Messagebox.show(Labels.getLabel("editarAlertaCtrlController.MSG.borrarPergunta"), Labels.getLabel("editarAlertaCtrlController.window.title"), Messagebox.YES
| Messagebox.NO, Messagebox.QUESTION);
if (resp == Messagebox.YES) {
arlertaCtrlService.borrar(alertaCtrl);
Messagebox.show(Labels.getLabel("editarAlertaCtrlController.MSG.borrarOK"), Labels.getLabel("editarAlertaCtrlController.window.title"), Messagebox.OK,
Messagebox.INFORMATION);
alertaCtrlList.removeItem(alertaCtrl);
closeWindow();
}
} catch (Exception ex) {
log.error(ex);
}
}
public void onChange$cmbClaseServicio(Event ev) {
Comboitem cbiClaseServicio = cmbClaseServicio.getSelectedItem();
if (cbiClaseServicio != null) {
ClaseServicio claseServicio = (ClaseServicio) cbiClaseServicio.getValue();
lsRuta = rutaService.buscarPorClaseServicio(claseServicio);
cmbRuta.setConstraint("");
cmbRuta.setSelectedItem(null);
cmbRuta.setText(null);
BindingListModelList modelRuta = new BindingListModelList(lsRuta, true);
cmbRuta.setModel(modelRuta);
cmbRuta.setConstraint("no empty");
}
}
public void onClick$btnProcurarCorrida(Event ev) throws InterruptedException {
Integer idCorrida = txtIdCorrida.getValue();
if (idCorrida != null) {
List<Corrida> lsCorrida = corridaService.buscarPorId(idCorrida);
if (lsCorrida.isEmpty()) {
Messagebox.show(Labels.getLabel("MSG.ningunRegistro"), Labels.getLabel("editarAlertaCtrlController.window.title"), Messagebox.OK, Messagebox.INFORMATION);
} else {
alertaCtrl.setCorrida(lsCorrida.get(0));
horaCorrida.setValue(alertaCtrl.getCorrida().getFechorsalida());
cmbOrigemCorrida.setText(alertaCtrl.getCorrida().getOrigem().getDescparada());
cmbDestinoCorrida.setText(alertaCtrl.getCorrida().getDestino().getDescparada());
cmbTipoServicio.setText(alertaCtrl.getCorrida().getClaseServicio().getDescclase());
}
} else {
cmbOrigemBusqueda.getValue();
cmbDestinoBusqueda.getValue();
horaCorridaBusqueda.getValue();
cmbTipoServicioBusqueda.getValue();
Parada ori = (Parada) cmbOrigemBusqueda.getSelectedItem().getValue();
Parada des = (Parada) cmbDestinoBusqueda.getSelectedItem().getValue();
Date hora = horaCorridaBusqueda.getValue();
ClaseServicio cs = (ClaseServicio) cmbTipoServicioBusqueda.getSelectedItem().getValue();
List<Corrida> lsCorrida = corridaService.buscarFiltro(ori, des, hora, cs);
if (lsCorrida.isEmpty()) {
Messagebox.show(Labels.getLabel("MSG.ningunRegistro"), Labels.getLabel("editarAlertaCtrlController.window.title"), Messagebox.OK, Messagebox.INFORMATION);
} else {
alertaCtrl.setCorrida(lsCorrida.get(0));
horaCorrida.setValue(alertaCtrl.getCorrida().getFechorsalida());
cmbOrigemCorrida.setText(alertaCtrl.getCorrida().getOrigem().getDescparada());
cmbDestinoCorrida.setText(alertaCtrl.getCorrida().getDestino().getDescparada());
cmbTipoServicio.setText(alertaCtrl.getCorrida().getClaseServicio().getDescclase());
}
}
// HibernateSearchObject<Corrida> corridaBusqueda =
// new HibernateSearchObject<Corrida>(Corrida.class,
// pagingCorrida.getPageSize());
// corridaBusqueda.addFilterEqual("activo", Boolean.TRUE);
//
// Date dataCorrida = fecCorrida.getValue();
// if (dataCorrida != null) {
// corridaBusqueda.addFilterEqual("id.feccorrida", dataCorrida);
// }
//
// Integer idCorrida = txtIdCorrida.getValue();
// if (idCorrida != null) {
// corridaBusqueda.addFilterEqual("id.corridaId", idCorrida);
// }
// plwCorrida.init(corridaBusqueda, corridaList, pagingCorrida);
// if (corridaList.getData().length == 0) {
// try {
// Messagebox.show(Labels.getLabel("MSG.ningunRegistro"),
// Labels.getLabel("editarAlertaCtrlController.window.title"),
// Messagebox.OK, Messagebox.INFORMATION);
// } catch (InterruptedException ex) {
// }
// }
}
public boolean noTraslapa() {
List<AlertaCtrl> lsVT1 = arlertaCtrlService.buscarCorrida(alertaCtrl.getCorrida());
// Nao Traslapen
Boolean podeSalvar = false;
Boolean[] podeTodos = new Boolean[lsVT1.isEmpty() ? 1 : lsVT1.size()];
boolean podeMesmo = true;
// Se a lista for nula / Salva
if (lsVT1.isEmpty()) {
podeMesmo = true;
podeTodos[0] = true;
// Se a lista não for nula e for algo novo... não pode salvar
} else {
int i = 0;
for (AlertaCtrl p : lsVT1) {
if (p.getAlertactrlId().equals(alertaCtrl.getAlertactrlId())) {
podeTodos[i] = true;
continue;
}
podeSalvar = true;
if (alertaCtrl.getIndlunes()) {
if (p.getIndlunes() == alertaCtrl.getIndlunes()) {
podeSalvar = false;
}
}
if (alertaCtrl.getIndmartes()) {
if (p.getIndmartes() == alertaCtrl.getIndmartes()) {
podeSalvar = false;
}
}
if (alertaCtrl.getIndmiercoles()) {
if (p.getIndmiercoles() == alertaCtrl.getIndmiercoles()) {
podeSalvar = false;
}
}
if (alertaCtrl.getIndjueves()) {
if (p.getIndjueves() == alertaCtrl.getIndjueves()) {
podeSalvar = false;
}
}
if (alertaCtrl.getIndviernes()) {
if (p.getIndviernes() == alertaCtrl.getIndviernes()) {
podeSalvar = false;
}
}
if (alertaCtrl.getIndsabado()) {
if (p.getIndsabado() == alertaCtrl.getIndsabado()) {
podeSalvar = false;
}
}
if (alertaCtrl.getInddomingo()) {
if (p.getInddomingo() == alertaCtrl.getInddomingo()) {
podeSalvar = false;
}
}
podeTodos[i] = podeSalvar;
i++;
}
}
for (int i = 0; i < podeTodos.length; i++) {
if (podeTodos[i] != null) {
if (!podeTodos[i]) {
podeMesmo = false;
}
}
}
return podeMesmo;
}
public void render(Listitem lstm, Object o) throws Exception {
Corrida corrida = (Corrida) o;
Listcell lc = new Listcell();
lc = new Listcell(corrida.getId().getCorridaId().toString());
lc.setParent(lstm);
SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");
lc = new Listcell(format.format(corrida.getId().getFeccorrida()));
lc.setParent(lstm);
if (corrida.getOrigem() != null) {
lc = new Listcell(corrida.getOrigem().getDescparada());
} else {
lc = new Listcell("");
}
lc.setParent(lstm);
if (corrida.getDestino() != null) {
lc = new Listcell(corrida.getDestino().getDescparada());
} else {
lc = new Listcell("");
}
lc.setParent(lstm);
if (corrida.getRuta() != null) {
lc = new Listcell(corrida.getRuta().getDescruta());
} else {
lc = new Listcell("");
}
lc.setParent(lstm);
if (corrida.getClaseServicio() != null) {
lc = new Listcell(corrida.getClaseServicio().getDescclase());
} else {
lc = new Listcell("");
}
lc.setParent(lstm);
if (alertaCtrl.getCorrida() != null) {
if (corrida != null) {
if ((alertaCtrl.getCorrida().getId().getCorridaId().equals(corrida.getId().getCorridaId()))
&& (alertaCtrl.getCorrida().getId().getFeccorrida()).equals(corrida.getId().getFeccorrida())) {
String style = "color:blue;Font-weight:bold";
lstm.setStyle(style);
lstm.setSelected(Boolean.TRUE);
}
}
}
lstm.setAttribute("data", corrida);
}
}

View File

@ -0,0 +1,143 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.configuracioneccomerciales;
import com.rjconsultores.ventaboletos.entidad.ComisionistaExterno;
import com.rjconsultores.ventaboletos.service.ComisionistaExternoService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import java.util.Calendar;
import java.util.List;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Button;
import org.zkoss.zul.Textbox;
/**
*
* @author Administrador
*/
@Controller("editarComisionistaExternoController")
@Scope("prototype")
public class EditarComisionistaExternoController extends MyGenericForwardComposer {
@Autowired
private ComisionistaExternoService comisionistaExternoService;
private ComisionistaExterno comisionistaExterno;
private MyListbox comisionistaExternoList;
private Textbox txtNome;
private Button btnApagar;
private static Logger log = Logger.getLogger(EditarComisionistaExternoController.class);
public Button getBtnApagar() {
return btnApagar;
}
public void setBtnApagar(Button btnApagar) {
this.btnApagar = btnApagar;
}
public ComisionistaExterno getComisionistaExterno() {
return comisionistaExterno;
}
public void setComisionistaExterno(ComisionistaExterno comisionistaExterno) {
this.comisionistaExterno = comisionistaExterno;
}
public Textbox getTxtNome() {
return txtNome;
}
public void setTxtNome(Textbox txtNome) {
this.txtNome = txtNome;
}
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
comisionistaExterno =
(ComisionistaExterno) Executions.getCurrent().getArg().get("comisionistaExterno");
comisionistaExternoList =
(MyListbox) Executions.getCurrent().getArg().get("comisionistaExternoList");
if (comisionistaExterno.getComisionistaexternoId() == null) {
btnApagar.setVisible(Boolean.FALSE);
}
txtNome.focus();
}
public void onClick$btnSalvar(Event ev) {
txtNome.getValue();
try {
comisionistaExterno.setActivo(true);
comisionistaExterno.setFecmodif(Calendar.getInstance().getTime());
comisionistaExterno.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
List<ComisionistaExterno> lsComisionistaExterno =
comisionistaExternoService.buscar(comisionistaExterno.getDesccomisionista());
if (!lsComisionistaExterno.isEmpty()) {
Messagebox.show(
Labels.getLabel("MSG.Registro.Existe"),
Labels.getLabel("editarComisionistaExternoController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
} else {
if (comisionistaExterno.getComisionistaexternoId() == null) {
comisionistaExternoService.suscribir(comisionistaExterno);
comisionistaExternoList.addItem(comisionistaExterno);
} else {
comisionistaExternoService.actualizacion(comisionistaExterno);
comisionistaExternoList.updateItem(comisionistaExterno);
}
Messagebox.show(
Labels.getLabel("editarComisionistaExternoController.MSG.suscribirOK"),
Labels.getLabel("editarComisionistaExternoController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
closeWindow();
}
} catch (Exception ex) {
log.error(ex);
}
}
public void onClick$btnApagar(Event ev) {
try {
int resp = Messagebox.show(
Labels.getLabel("editarComisionistaExternoController.MSG.borrarPergunta"),
Labels.getLabel("editarComisionistaExternoController.window.title"),
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
if (resp == Messagebox.YES) {
comisionistaExternoService.borrar(comisionistaExterno);
Messagebox.show(
Labels.getLabel("editarComisionistaExternoController.MSG.borrarOK"),
Labels.getLabel("editarComisionistaExternoController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
comisionistaExternoList.removeItem(comisionistaExterno);
closeWindow();
}
} catch (Exception ex) {
log.error(ex);
}
}
}

View File

@ -0,0 +1,628 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.configuracioneccomerciales;
import com.rjconsultores.ventaboletos.entidad.CancelacionCargo;
import com.rjconsultores.ventaboletos.entidad.Marca;
import com.rjconsultores.ventaboletos.entidad.Parada;
import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
import com.rjconsultores.ventaboletos.entidad.CancelacionCtrl;
import com.rjconsultores.ventaboletos.entidad.MotivoCancelacion;
import com.rjconsultores.ventaboletos.service.MarcaService;
import com.rjconsultores.ventaboletos.service.ParadaService;
import com.rjconsultores.ventaboletos.service.CancelacionCtrlService;
import com.rjconsultores.ventaboletos.service.MotivoCancelacionService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxParada;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderCancelacionCargo;
import java.math.BigDecimal;
import java.util.ArrayList;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import java.util.Calendar;
import java.util.List;
import org.zkoss.util.resource.Labels;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zkplus.databind.BindingListModelList;
import org.zkoss.zul.Button;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Comboitem;
import org.zkoss.zul.Messagebox;
import org.zkoss.zul.Radio;
import org.zkoss.zul.Tab;
import org.zkoss.zul.Textbox;
/**
*
* @author Rafius
*/
@Controller("editarConfiguracionCancelacionController")
@Scope("prototype")
public class EditarConfiguracionCancelacionController extends MyGenericForwardComposer {
@Autowired
private CancelacionCtrlService cancelacionCtrlService;
@Autowired
private MarcaService marcaService;
@Autowired
private ParadaService paradaService;
@Autowired
private MotivoCancelacionService motivoCancelacionService;
private CancelacionCtrl cancelacionCtrl;
private static Logger log = Logger.getLogger(EditarConfiguracionCancelacionController.class);
private List<PuntoVenta> lsPuntoVenta;
private List<Marca> lsMarca;
private List<CancelacionCargo> lsCancelacionCargo;
private List<MotivoCancelacion> lsMotivoCancelacion;
private Combobox cmbMarca;
private Combobox cmbPuntoVenta;
private MyComboboxParada cmbParadaOrigem;
private MyComboboxParada cmbParadaDestino;
private Combobox cmbMotivoCancelacion;
private MyListbox cancelacionCtrlList;
private MyListbox cancelacionCargoList;
private Button btnApagar;
private MyTextboxDecimal txtMinimo;
private MyTextboxDecimal txtMaximo;
private Textbox porcentaje;
private Textbox importe;
private Radio radioImp;
private Tab tabCtrl;
public Button getBtnApagar() {
return btnApagar;
}
public void setBtnApagar(Button btnApagar) {
this.btnApagar = btnApagar;
}
@Override
public void doAfterCompose(Component comp) throws Exception {
lsMarca = marcaService.obtenerTodos();
Integer[] motivos = {10, 13, 14, -1};
lsMotivoCancelacion = motivoCancelacionService.obtenerTodosEspecificos(motivos);
super.doAfterCompose(comp);
cancelacionCtrl = (CancelacionCtrl) Executions.getCurrent().getArg().get("cancelacionCtrl");
cancelacionCtrlList = (MyListbox) Executions.getCurrent().getArg().get("cancelacionCtrlList");
cancelacionCargoList.setItemRenderer(new RenderCancelacionCargo());
lsCancelacionCargo = new ArrayList<CancelacionCargo>();
if (cancelacionCtrl.getCancelacionctrlId() == null) {
btnApagar.setVisible(Boolean.FALSE);
radioImp.setChecked(true);
onClick$radioImp(null);
txtMaximo.setValue("0");
txtMaximo.setDisabled(true);
} else {
cancelacionCtrl = cancelacionCtrlService.obtenerID(cancelacionCtrl.getCancelacionctrlId());
lsCancelacionCargo = cancelacionCtrl.getCancelacionCargoList();
cancelacionCargoList.setData(lsCancelacionCargo);
Parada origem = cancelacionCtrl.getParadaOrigem();
if (origem != null) {
cmbParadaOrigem.setValue(origem.getDescparada());
}
Parada destino = cancelacionCtrl.getParadaDestino();
if (destino != null) {
cmbParadaDestino.setValue(destino.getDescparada());
}
PuntoVenta puntoVenta = cancelacionCtrl.getPuntoVenta();
if (puntoVenta != null) {
List<PuntoVenta> ls = new ArrayList<PuntoVenta>();
ls.add(puntoVenta);
cmbPuntoVenta.setModel(new BindingListModelList(ls, false));
cmbPuntoVenta.setText(puntoVenta.getNombpuntoventa());
}
//Habilitar tempo conforme motivo de cancelacion.
motivosCancelacion();
}
importe.setDisabled(true);
porcentaje.setDisabled(true);
radioImp.setChecked(true);
onClick$radioImp(null);
cmbMotivoCancelacion.focus();
}
public void motivosCancelacion() {
if (cancelacionCtrl.getMotivoCancelacion() == null) {
txtMaximo.setValue("");
txtMaximo.setDisabled(true);
txtMinimo.setDisabled(false);
txtMinimo.setConstraint("no empty");
} else {
if (cancelacionCtrl.getMotivoCancelacion().getMotivocancelacionId().equals(13)) {
txtMinimo.setConstraint("");
txtMinimo.setValue("");
txtMinimo.setDisabled(true);
txtMaximo.setDisabled(false);
txtMaximo.setConstraint("no empty");
} else {
txtMaximo.setConstraint("");
txtMaximo.setValue("");
txtMaximo.setDisabled(true);
txtMinimo.setDisabled(false);
txtMinimo.setConstraint("no empty");
}
}
}
public void onChange$cmbParadaOrigem(Event e) {
Comboitem origem = cmbParadaOrigem.getSelectedItem();
if (origem != null) {
Parada ori = (Parada) origem.getValue();
if (ori.getParadaId().equals(-1)) {
cmbParadaDestino.setText(ori.getDescparada());
cmbParadaDestino.setInitialValue(ori);
cancelacionCtrl.setParadaOrigem(ori);
cancelacionCtrl.setParadaDestino(ori);
}
}
}
public void onChange$cmbParadaDestino(Event e) {
Comboitem destino = cmbParadaDestino.getSelectedItem();
if (destino != null) {
Parada des = (Parada) destino.getValue();
if (des.getParadaId().equals(-1)) {
cmbParadaOrigem.setText(des.getDescparada());
cmbParadaOrigem.setInitialValue(des);
cancelacionCtrl.setParadaOrigem(des);
cancelacionCtrl.setParadaDestino(des);
}
}
}
public void onClick$btnSalvar(Event ev) throws InterruptedException {
//Motivo de cancelacion pode ser branco
cmbMotivoCancelacion.getValue();
tabCtrl.setSelected(Boolean.TRUE);
cmbPuntoVenta.getValue();
cmbMarca.setConstraint("no empty");
cmbMarca.getValue();
cmbParadaOrigem.getValue(true);
cmbParadaDestino.getValue(true);
PuntoVenta punto = (PuntoVenta) (cmbPuntoVenta.getSelectedItem() == null ? null : cmbPuntoVenta.getSelectedItem().getValue());
if (punto != null) {
cancelacionCtrl.setPuntoVenta(punto);
} else {
Messagebox.show(
Labels.getLabel("editarConfiguracionGeneralController.MSG.punto"),
Labels.getLabel("editarConfiguracionCancelacionController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return;
}
Comboitem cbiMotivo = cmbMotivoCancelacion.getSelectedItem();
MotivoCancelacion motivo = new MotivoCancelacion();
if (cbiMotivo != null) {
motivo = (MotivoCancelacion) cbiMotivo.getValue();
cancelacionCtrl.setMotivoCancelacion(motivo);
} else {
cancelacionCtrl.setMotivoCancelacion(null);
}
Parada origem = cancelacionCtrl.getParadaOrigem();
Parada destino = cancelacionCtrl.getParadaDestino();
try {
boolean podeIguais = false;
if (origem.getParadaId().equals(destino.getParadaId())) {
if (origem.getParadaId().equals(-1) && destino.getParadaId().equals(-1)) {
podeIguais = true;
}
} else {
if (origem.getParadaId().equals(-1) || destino.getParadaId().equals(-1)) {
Messagebox.show(
Labels.getLabel("editarConfiguracionCancelacionController.MSG.selectItemTodas"),
Labels.getLabel("editarConfiguracionCancelacionController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return;
} else {
podeIguais = true;
}
}
if (podeIguais) {
cancelacionCtrl.setActivo(Boolean.TRUE);
cancelacionCtrl.setFecmodif(Calendar.getInstance().getTime());
cancelacionCtrl.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
cancelacionCtrl.setMarca((Marca) cmbMarca.getSelectedItem().getValue());
List<CancelacionCtrl> lsCancelacion = cancelacionCtrlService.buscar(cancelacionCtrl.getTiempoprevsalida(),
cancelacionCtrl.getPuntoVenta(), cancelacionCtrl.getParadaOrigem(),
cancelacionCtrl.getParadaDestino(), cancelacionCtrl.getMarca());
boolean podeSalvar = false;
if (lsCancelacion.isEmpty()) {
podeSalvar = true;
} else {
for (CancelacionCtrl cc : lsCancelacion) {
if (cc.getCancelacionctrlId().equals(cancelacionCtrl.getCancelacionctrlId())) {
podeSalvar = true;
}
}
}
if (podeSalvar) {
if (cancelacionCtrl.getCancelacionctrlId() == null) {
cancelacionCtrlService.suscribir(cancelacionCtrl);
cancelacionCtrlList.addItem(cancelacionCtrl);
} else {
cancelacionCtrlService.actualizacion(cancelacionCtrl);
cancelacionCtrlList.updateItem(cancelacionCtrl);
}
Messagebox.show(
Labels.getLabel("editarConfiguracionCancelacionController.MSG.suscribirOK"),
Labels.getLabel("editarConfiguracionCancelacionController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
closeWindow();
} else {
Messagebox.show(
Labels.getLabel("MSG.Registro.Existe"),
Labels.getLabel("editarConfiguracionGeneralController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
}
} else {
Messagebox.show(
Labels.getLabel("editarConfiguracionCancelacionController.MSG.selectItemDiferente"),
Labels.getLabel("editarConfiguracionCancelacionController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
}
} catch (Exception ex) {
log.error(ex);
Messagebox.show(
Labels.getLabel("MSG.Error"),
Labels.getLabel("editarCategoriaController.window.title"),
Messagebox.OK, Messagebox.ERROR);
}
}
public void onClick$btnApagar(Event ev) throws InterruptedException {
try {
int resp = Messagebox.show(
Labels.getLabel("editarConfiguracionCancelacionController.MSG.borrarPergunta"),
Labels.getLabel("editarConfiguracionCancelacionController.window.title"),
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
if (resp == Messagebox.YES) {
cancelacionCtrlService.borrar(cancelacionCtrl);
Messagebox.show(
Labels.getLabel("editarConfiguracionCancelacionController.MSG.borrarOK"),
Labels.getLabel("editarConfiguracionCancelacionController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
cancelacionCtrlList.removeItem(cancelacionCtrl);
closeWindow();
}
} catch (Exception ex) {
log.error(ex);
Messagebox.show(
Labels.getLabel("MSG.Error"),
Labels.getLabel("editarCategoriaController.window.title"),
Messagebox.OK, Messagebox.ERROR);
}
}
public void onChange$cmbMotivoCancelacion(Event ev) {
Comboitem cbiMotivo = cmbMotivoCancelacion.getSelectedItem();
MotivoCancelacion motivo = new MotivoCancelacion();
if (cbiMotivo != null) {
motivo = (MotivoCancelacion) cbiMotivo.getValue();
cancelacionCtrl.setMotivoCancelacion(motivo);
motivosCancelacion();
}
}
public void onClick$radioImp(Event ev) {
importe.setConstraint("");
porcentaje.setConstraint("");
importe.setText("");
porcentaje.setText("");
porcentaje.setDisabled(true);
importe.setDisabled(false);
porcentaje.setConstraint("");
porcentaje.setValue("");
importe.setConstraint("no empty, no negative");
}
public void onClick$radioPor(Event ev) {
importe.setConstraint("");
porcentaje.setConstraint("");
importe.setText("");
porcentaje.setText("");
importe.setDisabled(true);
porcentaje.setDisabled(false);
importe.setConstraint("");
importe.setValue("");
porcentaje.setConstraint("no empty, no zero, no negative");
}
public void onClick$btnAdicionarCargo(Event ev) throws InterruptedException {
txtMinimo.getValue();
txtMaximo.getValue();
porcentaje.getValue();
importe.getValue();
try {
boolean existe = false;
for (CancelacionCargo cc : lsCancelacionCargo) {
if (cc.getTiempomaximo() == null) {
continue;
}
// if (txtMaximo.getValueDecimal() != null) {
// if (cc.getActivo() && (cc.getTiempomaximo().compareTo(txtMaximo.getValueDecimal()) == 0)) {
// existe = true;
// }
// } else {
// if (cc.getActivo() && (cc.getTiempominimo().compareTo(txtMinimo.getValueDecimal()) == 0)) {
// existe = true;
// }
// }
}
if (!existe) {
CancelacionCargo cCargo = new CancelacionCargo();
cCargo.setCancelacionCtrl(cancelacionCtrl);
cCargo.setActivo(Boolean.TRUE);
cCargo.setFecmodif(Calendar.getInstance().getTime());
cCargo.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
cCargo.setTiempominimo(txtMinimo.getValueDecimal());
cCargo.setTiempomaximo(txtMaximo.getValueDecimal());
if ((!porcentaje.getValue().equals("")) && (porcentaje.getValue() != null)) {
cCargo.setPorccargo((BigDecimal.valueOf(Double.parseDouble(porcentaje.getValue()))));
}
if ((!importe.getValue().equals("")) && (importe.getValue() != null)) {
cCargo.setImportecargo((BigDecimal.valueOf(Double.parseDouble(importe.getValue()))));
}
lsCancelacionCargo.add(cCargo);
cancelacionCtrl.setCancelacionCargoList(lsCancelacionCargo);
txtMaximo.setConstraint("");
txtMinimo.setConstraint("");
txtMinimo.setText("");
txtMaximo.setText("");
importe.setDisabled(true);
porcentaje.setDisabled(true);
radioImp.setChecked(true);
onClick$radioImp(null);
motivosCancelacion();
cancelacionCargoList.setData(new ArrayList<CancelacionCargo>());
List<CancelacionCargo> lsTemp = new ArrayList<CancelacionCargo>();
for (CancelacionCargo cc : lsCancelacionCargo) {
if (cc.getActivo()) {
lsTemp.add(cc);
}
}
cancelacionCargoList.setData(lsTemp);
} else {
Messagebox.show(
Labels.getLabel("MSG.Registro.Existe"),
Labels.getLabel("editarConfiguracionCancelacionController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
}
// }
} catch (Exception ex) {
log.error("Erro adicionar cargo : " + ex);
Messagebox.show(
Labels.getLabel("MSG.Error"),
Labels.getLabel("editarCategoriaController.window.title"),
Messagebox.OK, Messagebox.ERROR);
}
}
public void onClick$btnRemoverCargo(Event ev) throws InterruptedException {
try {
CancelacionCargo cCargo = (CancelacionCargo) cancelacionCargoList.getSelected();
if (cCargo != null) {
//removo o antigo
lsCancelacionCargo.remove(cCargo);
cCargo.setFecmodif(Calendar.getInstance().getTime());
cCargo.setActivo(Boolean.FALSE);
cCargo.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
cancelacionCargoList.updateItem(cCargo);
cancelacionCargoList.removeItem(cCargo);
lsCancelacionCargo.add(cCargo);
} else {
Messagebox.show(
Labels.getLabel("editarConfiguracionCategoriaController.MSG.selectItem"),
Labels.getLabel("editarConfiguracionCancelacionController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
}
} catch (Exception ex) {
log.error("Erro remover cargo: " + ex);
Messagebox.show(
Labels.getLabel("MSG.Error"),
Labels.getLabel("editarConfiguracionCancelacionController.window.title"),
Messagebox.OK, Messagebox.ERROR);
}
}
public CancelacionCtrl getCancelacionCtrl() {
return cancelacionCtrl;
}
public void setCancelacionCtrl(CancelacionCtrl cancelacionCtrl) {
this.cancelacionCtrl = cancelacionCtrl;
}
public CancelacionCtrlService getCancelacionCtrlService() {
return cancelacionCtrlService;
}
public void setCancelacionCtrlService(CancelacionCtrlService cancelacionCtrlService) {
this.cancelacionCtrlService = cancelacionCtrlService;
}
public MyListbox getCancelacionCtrlList() {
return cancelacionCtrlList;
}
public void setCancelacionCtrlList(MyListbox cancelacionCtrlList) {
this.cancelacionCtrlList = cancelacionCtrlList;
}
public static Logger getLog() {
return log;
}
public static void setLog(Logger log) {
EditarConfiguracionCancelacionController.log = log;
}
public List<Marca> getLsMarca() {
return lsMarca;
}
public void setLsMarca(List<Marca> lsMarca) {
this.lsMarca = lsMarca;
}
public List<PuntoVenta> getLsPuntoVenta() {
return lsPuntoVenta;
}
public void setLsPuntoVenta(List<PuntoVenta> lsPuntoVenta) {
this.lsPuntoVenta = lsPuntoVenta;
}
public MarcaService getMarcaService() {
return marcaService;
}
public void setMarcaService(MarcaService marcaService) {
this.marcaService = marcaService;
}
public Combobox getCmbMarca() {
return cmbMarca;
}
public void setCmbMarca(Combobox cmbMarca) {
this.cmbMarca = cmbMarca;
}
public MyComboboxParada getCmbParadaDestino() {
return cmbParadaDestino;
}
public void setCmbParadaDestino(MyComboboxParada cmbParadaDestino) {
this.cmbParadaDestino = cmbParadaDestino;
}
public MyComboboxParada getCmbParadaOrigem() {
return cmbParadaOrigem;
}
public void setCmbParadaOrigem(MyComboboxParada cmbParadaOrigem) {
this.cmbParadaOrigem = cmbParadaOrigem;
}
public Combobox getCmbPuntoVenta() {
return cmbPuntoVenta;
}
public void setCmbPuntoVenta(Combobox cmbPuntoVenta) {
this.cmbPuntoVenta = cmbPuntoVenta;
}
public MyListbox getCancelacionCargoList() {
return cancelacionCargoList;
}
public void setCancelacionCargoList(MyListbox cancelacionCargoList) {
this.cancelacionCargoList = cancelacionCargoList;
}
public List<CancelacionCargo> getLsCancelacionCargo() {
return lsCancelacionCargo;
}
public void setLsCancelacionCargo(List<CancelacionCargo> lsCancelacionCargo) {
this.lsCancelacionCargo = lsCancelacionCargo;
}
public Textbox getTxtMaximo() {
return txtMaximo;
}
public Combobox getCmbMotivoCancelacion() {
return cmbMotivoCancelacion;
}
public void setCmbMotivoCancelacion(Combobox cmbMotivoCancelacion) {
this.cmbMotivoCancelacion = cmbMotivoCancelacion;
}
public List<MotivoCancelacion> getLsMotivoCancelacion() {
return lsMotivoCancelacion;
}
public void setLsMotivoCancelacion(List<MotivoCancelacion> lsMotivoCancelacion) {
this.lsMotivoCancelacion = lsMotivoCancelacion;
}
public MotivoCancelacionService getMotivoCancelacionService() {
return motivoCancelacionService;
}
public void setMotivoCancelacionService(MotivoCancelacionService motivoCancelacionService) {
this.motivoCancelacionService = motivoCancelacionService;
}
}

View File

@ -0,0 +1,87 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.configuracioneccomerciales;
import com.rjconsultores.ventaboletos.entidad.CategoriaDescuento;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import java.math.BigDecimal;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Radio;
import org.zkoss.zul.Textbox;
/**
*
* @author rodrigo
*/
@Controller("editarConfiguracionCategoriaDatosCategoriaController")
@Scope("prototype")
public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGenericForwardComposer {
private static Logger log = LoggerFactory.getLogger(EditarConfiguracionCategoriaDatosCategoriaController.class);
private CategoriaDescuento categoriaDescuento;
private MyListbox categoriaDescuentoList;
private Radio radioImp;
private Radio radioPor;
private Textbox descuentoPorc;
private Textbox descuentoImporte;
@Override
public void doAfterCompose(Component comp) throws Exception {
categoriaDescuentoList = (MyListbox) Executions.getCurrent().getArg().get("categoriaDescuentoList");
categoriaDescuento = (CategoriaDescuento) Executions.getCurrent().getArg().get("categoriaDescuento");
super.doAfterCompose(comp);
if ((categoriaDescuento.getDescuentoimporte() != null) && (!categoriaDescuento.getDescuentoimporte().equals(BigDecimal.ZERO))) {
radioImp.setSelected(true);
descuentoPorc.setDisabled(true);
}
if ((categoriaDescuento.getDescuentoporc() != null) && (!categoriaDescuento.getDescuentoporc().equals(BigDecimal.ZERO))) {
radioPor.setSelected(true);
descuentoImporte.setDisabled(true);
}
}
public void onClick$btnSalvar(Event ev) {
categoriaDescuentoList.updateItem(categoriaDescuento);
this.closeWindow();
}
public CategoriaDescuento getCategoriaDescuento() {
return categoriaDescuento;
}
public void setCategoriaDescuento(CategoriaDescuento categoriaDescuento) {
this.categoriaDescuento = categoriaDescuento;
}
public void onClick$radioImp(Event ev) {
descuentoPorc.setDisabled(true);
descuentoImporte.setDisabled(false);
descuentoPorc.setConstraint("");
descuentoPorc.setValue("0");
categoriaDescuento.setDescuentoporc(BigDecimal.ZERO);
descuentoImporte.setConstraint("no empty, no negative");
}
public void onClick$radioPor(Event ev) {
descuentoImporte.setDisabled(true);
descuentoPorc.setDisabled(false);
descuentoImporte.setConstraint("");
descuentoImporte.setValue("0");
categoriaDescuento.setDescuentoimporte(BigDecimal.ZERO);
descuentoPorc.setConstraint("no empty, no zero, no negative");
}
}

View File

@ -0,0 +1,186 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.configuracioneccomerciales;
import com.rjconsultores.ventaboletos.entidad.CategoriaDescuento;
import com.rjconsultores.ventaboletos.entidad.CategoriaPeriodo;
import com.rjconsultores.ventaboletos.service.CategoriaDescuentoService;
import com.rjconsultores.ventaboletos.service.CategoriaPeriodoService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConfiguracionCategoriaPeriodo;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zul.Datebox;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Messagebox;
/**
*
* @author Rafius
*/
@Controller("editarConfiguracionCategoriaPeriodoController")
@Scope("prototype")
public class EditarConfiguracionCategoriaPeriodoController extends MyGenericForwardComposer {
@Autowired
private CategoriaDescuentoService categoriaDescuentoService;
@Autowired
private CategoriaPeriodoService categoriaPeriodoService;
private MyListbox categoriaDescuentoList;
private MyListbox categoriaPeriodoList;
private CategoriaDescuento categoriaDescuento;
private CategoriaPeriodo categoriaPeriodo;
private List<CategoriaPeriodo> lsCategoriaPeriodo;
private Datebox fecInicio;
private Datebox fecFinal;
private static Logger log = Logger.getLogger(EditarConfiguracionCategoriaPeriodoController.class);
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
categoriaDescuentoList = (MyListbox) Executions.getCurrent().getArg().get("categoriaDescuentoList");
categoriaDescuento = (CategoriaDescuento) Executions.getCurrent().getArg().get("categoriaDescuento");
categoriaPeriodoList.setItemRenderer(new RenderConfiguracionCategoriaPeriodo());
lsCategoriaPeriodo = new ArrayList<CategoriaPeriodo>();
if (categoriaDescuento.getCategoriadescuentoId() != null) {
//categoriaDescuento = categoriaDescuentoService.obtenerID(categoriaDescuento.getCategoriadescuentoId());
lsCategoriaPeriodo = categoriaDescuento.getCategoriaPeriodoList();
categoriaPeriodoList.setData(lsCategoriaPeriodo);
}
}
public void onClick$btnSalvarPeriodo(Event ev) throws InterruptedException {
fecInicio.setConstraint("no empty, no past");
fecFinal.setConstraint("no empty, no past");
fecInicio.getValue();
fecFinal.getValue();
if (fecInicio.getValue().after(fecFinal.getValue())) {
try {
Messagebox.show(Labels.getLabel("editarConfiguracionCategoriaController.MSG.busquedaPeriodo"),
Labels.getLabel("editarConfiguracionCategoriaController.window.title"), Messagebox.OK, Messagebox.INFORMATION);
} catch (InterruptedException ex) {
log.error(ex);
}
} else {
try {
CategoriaPeriodo cPeriodo = new CategoriaPeriodo();
cPeriodo.setFecmodif(Calendar.getInstance().getTime());
cPeriodo.setActivo(Boolean.TRUE);
cPeriodo.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
cPeriodo.setCategoriaDescuento(categoriaDescuento);
cPeriodo.setFecinicio(fecInicio.getValue());
cPeriodo.setFecfin(fecFinal.getValue());
List<CategoriaPeriodo> lsVT1 = categoriaPeriodoService.buscarPeriodoIntervalo(cPeriodo);
Boolean podeSalvar = lsVT1.isEmpty() ? true : false;
//Se for ele mesmo pode salvar.
if (lsVT1.size() == 1) {
//Somente edição
if (categoriaDescuento.getCategoriadescuentoId() != null) {
if (categoriaDescuento.getCategoriadescuentoId().equals(lsVT1.get(0).getCategoriaperiodoId())) {
podeSalvar = true;
}
}
}
if (podeSalvar) {
lsCategoriaPeriodo.add(cPeriodo);
categoriaPeriodoList.setData(lsCategoriaPeriodo);
categoriaDescuento.setCategoriaPeriodoList(lsCategoriaPeriodo);
categoriaDescuentoList.updateItem(categoriaDescuento);
categoriaPeriodoService.suscribir(cPeriodo);
fecInicio.setConstraint("");
fecFinal.setConstraint("");
fecInicio.setValue(null);
fecFinal.setValue(null);
fecInicio.setConstraint("no empty");
fecFinal.setConstraint("no empty");
} else {
Messagebox.show(
Labels.getLabel("editarConfiguracionCategoriaController.MSG.conflitoVigencias"),
Labels.getLabel("editarConfiguracionCategoriaController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
}
} catch (Exception ex) {
log.error(ex);
}
}
}
public void onClick$btnApagarPeriodo(Event ev) {
try {
CategoriaPeriodo cPeriodo = (CategoriaPeriodo) categoriaPeriodoList.getSelected();
if (cPeriodo != null) {
categoriaPeriodoService.borrar(cPeriodo);
lsCategoriaPeriodo.remove(cPeriodo);
categoriaPeriodoList.setData(lsCategoriaPeriodo);
//categoriaPeriodoList.removeItem(cPeriodo);
categoriaDescuento.setCategoriaPeriodoList(lsCategoriaPeriodo);
} else {
Messagebox.show(
Labels.getLabel("editarConfiguracionCategoriaController.MSG.selecionarPeriodo"),
Labels.getLabel("editarConfiguracionCategoriaController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
}
} catch (Exception ex) {
log.error(ex);
}
}
public void onClick$btnSalvar(Event ev) {
try {
categoriaDescuento.setActivo(true);
categoriaDescuento.setFecmodif(Calendar.getInstance().getTime());
categoriaDescuento.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
if (categoriaDescuento.getCategoriadescuentoId() != null) {
// categoriaDescuentoService.suscribir(categoriaDescuento);
// categoriaDescuentoList.addItem(categoriaDescuento);
// } else {
categoriaDescuentoService.actualizacion(categoriaDescuento);
categoriaDescuentoList.updateItem(categoriaDescuento);
}
closeWindow();
} catch (Exception ex) {
log.error(ex);
}
}
}

View File

@ -0,0 +1,193 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.configuracioneccomerciales;
import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.FormaPago;
import com.rjconsultores.ventaboletos.entidad.FormaPagoDet;
import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
import com.rjconsultores.ventaboletos.service.EmpresaService;
import com.rjconsultores.ventaboletos.service.FormaPagoDetService;
import com.rjconsultores.ventaboletos.service.FormaPagoService;
import com.rjconsultores.ventaboletos.service.PuntoVentaService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import java.util.Calendar;
import java.util.List;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Button;
import org.zkoss.zul.Combobox;
/**
*
* @author Administrador
*/
@Controller("editarConfiguracionFormaPagoController")
@Scope("prototype")
public class EditarConfiguracionFormaPagoController extends MyGenericForwardComposer {
@Autowired
private FormaPagoDetService formaPagoDetService;
@Autowired
private EmpresaService empresaService;
@Autowired
private PuntoVentaService puntoVentaService;
@Autowired
private FormaPagoService formaPagoService;
private MyListbox configFormaPagoList;
private FormaPagoDet formaPagoDet;
private List<Empresa> lsEmpresas;
private List<PuntoVenta> lsPuntosVentas;
private List<FormaPago> lsFormaPago;
private Combobox cmbFormaPago;
private Combobox cmbPuntoVenta;
private Combobox cmbRestriccionFormaPago;
private Button btnApagar;
private static Logger log = Logger.getLogger(EditarConfiguracionFormaPagoController.class);
public Button getBtnApagar() {
return btnApagar;
}
public void setBtnApagar(Button btnApagar) {
this.btnApagar = btnApagar;
}
public FormaPagoDet getFormaPagoDet() {
return formaPagoDet;
}
public void setFormaPagoDet(FormaPagoDet formaPagoDet) {
this.formaPagoDet = formaPagoDet;
}
public List<Empresa> getLsEmpresas() {
return lsEmpresas;
}
public void setLsEmpresas(List<Empresa> lsEmpresas) {
this.lsEmpresas = lsEmpresas;
}
public List<PuntoVenta> getLsPuntosVentas() {
return lsPuntosVentas;
}
public void setLsPuntosVentas(List<PuntoVenta> lsPuntosVentas) {
this.lsPuntosVentas = lsPuntosVentas;
}
public List<FormaPago> getLsFormaPago() {
return lsFormaPago;
}
public void setLsFormaPago(List<FormaPago> lsFormaPago) {
this.lsFormaPago = lsFormaPago;
}
public Combobox getCmbFormaPago() {
return cmbFormaPago;
}
public void setCmbFormaPago(Combobox cmbFormaPago) {
this.cmbFormaPago = cmbFormaPago;
}
public Combobox getCmbPuntoVenta() {
return cmbPuntoVenta;
}
public void setCmbPuntoVenta(Combobox cmbPuntoVenta) {
this.cmbPuntoVenta = cmbPuntoVenta;
}
public Combobox getCmbRestriccionFormaPago() {
return cmbRestriccionFormaPago;
}
public void setCmbRestriccionFormaPago(Combobox cmbRestriccionFormaPago) {
this.cmbRestriccionFormaPago = cmbRestriccionFormaPago;
}
@Override
public void doAfterCompose(Component comp) throws Exception {
lsEmpresas = empresaService.obtenerTodos();
lsPuntosVentas = puntoVentaService.obtenerTodos();
lsFormaPago = formaPagoService.obtenerTodos();
super.doAfterCompose(comp);
formaPagoDet = (FormaPagoDet) Executions.getCurrent().getArg().get("formaPagoDet");
configFormaPagoList = (MyListbox) Executions.getCurrent().getArg().get("configFormaPagoList");
if (formaPagoDet.getFormapagodetId() == null) {
btnApagar.setVisible(Boolean.FALSE);
}
cmbFormaPago.focus();
}
public void onClick$btnSalvar(Event ev) {
cmbFormaPago.getSelectedItem().getValue();
cmbPuntoVenta.getSelectedItem().getValue();
cmbRestriccionFormaPago.getSelectedItem().getValue();
try {
formaPagoDet.setActivo(Boolean.TRUE);
formaPagoDet.setFecmodif(Calendar.getInstance().getTime());
formaPagoDet.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
if (formaPagoDet.getFormapagodetId() == null) {
formaPagoDetService.suscribir(formaPagoDet);
configFormaPagoList.addItem(formaPagoDet);
} else {
formaPagoDetService.actualizacion(formaPagoDet);
configFormaPagoList.updateItem(formaPagoDet);
}
Messagebox.show(
Labels.getLabel("editarConfiguracionFormaPagoController.MSG.suscribirOK"),
Labels.getLabel("editarConfiguracionFormaPagoController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
closeWindow();
} catch (Exception ex) {
log.error(ex);
}
}
public void onClick$btnApagar(Event ev) {
try {
int resp = Messagebox.show(
Labels.getLabel("editarConfiguracionFormaPagoController.MSG.borrarPergunta"),
Labels.getLabel("editarConfiguracionFormaPagoController.window.title"),
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
if (resp == Messagebox.YES) {
formaPagoDetService.borrar(formaPagoDet);
Messagebox.show(
Labels.getLabel("editarConfiguracionFormaPagoController.MSG.borrarOK"),
Labels.getLabel("editarConfiguracionFormaPagoController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
configFormaPagoList.removeItem(formaPagoDet);
closeWindow();
}
} catch (Exception ex) {
log.error(ex);
}
}
}

View File

@ -0,0 +1,218 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.configuracioneccomerciales;
import com.rjconsultores.ventaboletos.entidad.Constante;
import com.rjconsultores.ventaboletos.service.ConstanteService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import java.util.Calendar;
import java.util.List;
import org.zkoss.util.resource.Labels;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Button;
import org.zkoss.zul.Messagebox;
import org.zkoss.zul.Radio;
import org.zkoss.zul.Textbox;
/**
*
* @author Rafius
*/
@Controller("editarConfiguracionGeneralController")
@Scope("prototype")
public class EditarConfiguracionGeneralController extends MyGenericForwardComposer {
@Autowired
private ConstanteService constanteService;
private Constante constante;
private MyListbox constanteList;
private static Logger log = Logger.getLogger(EditarConfiguracionGeneralController.class);
private Textbox txtNome;
private Textbox descconstante;
private Textbox valorconstante;
private Textbox indtipoconstante;
private Radio radMantenimientoUsuarioSi;
private Radio radMantenimientoUsuarioNo;
private Button btnApagar;
private Button btnSalvar;
public Button getBtnApagar() {
return btnApagar;
}
public void setBtnApagar(Button btnApagar) {
this.btnApagar = btnApagar;
}
public Radio getRadMantenimientoUsuarioNo() {
return radMantenimientoUsuarioNo;
}
public void setRadMantenimientoUsuarioNo(Radio radMantenimientoUsuarioNo) {
this.radMantenimientoUsuarioNo = radMantenimientoUsuarioNo;
}
public Radio getRadMantenimientoUsuarioSi() {
return radMantenimientoUsuarioSi;
}
public void setRadMantenimientoUsuarioSi(Radio radMantenimientoUsuarioSi) {
this.radMantenimientoUsuarioSi = radMantenimientoUsuarioSi;
}
public Textbox getTxtNome() {
return txtNome;
}
public void setTxtNome(Textbox txtNome) {
this.txtNome = txtNome;
}
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
constante = (Constante) Executions.getCurrent().getArg().get("constante");
constanteList = (MyListbox) Executions.getCurrent().getArg().get("constanteList");
radMantenimientoUsuarioSi.setChecked(true);
radMantenimientoUsuarioNo.setChecked(false);
if (constante.getConstanteId() != null) {
if (constante.getIndmantenimientousuario() == Boolean.FALSE) {
radMantenimientoUsuarioSi.setChecked(false);
radMantenimientoUsuarioNo.setChecked(true);
//Se mantenimiento es NO, não se pode fazer nada na tela.
valorconstante.setDisabled(Boolean.TRUE);
radMantenimientoUsuarioSi.setDisabled(Boolean.TRUE);
radMantenimientoUsuarioNo.setDisabled(Boolean.TRUE);
btnApagar.setVisible(Boolean.FALSE);
btnSalvar.setVisible(Boolean.FALSE);
Messagebox.show(
Labels.getLabel("MSG.noEditabled"),
Labels.getLabel("editarConfiguracionGeneralController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
}
txtNome.setDisabled(Boolean.TRUE);
descconstante.setDisabled(Boolean.TRUE);
indtipoconstante.setDisabled(Boolean.TRUE);
}
if (constante.getConstanteId() == null) {
btnApagar.setVisible(Boolean.FALSE);
}
txtNome.focus();
}
public void onClick$btnSalvar(Event ev) {
txtNome.getValue();
valorconstante.getValue();
//indtipoconstante.getValue();
try {
constante.setActivo(true);
constante.setFecmodif(Calendar.getInstance().getTime());
constante.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
constante.setIndmantenimientousuario(radMantenimientoUsuarioSi.isChecked() ? Boolean.TRUE : Boolean.FALSE);
if (constante.getConstanteId() == null) {
List<Constante> lsConstante = constanteService.buscar(constante.getNombconstante());
if (!lsConstante.isEmpty()) {
Messagebox.show(
Labels.getLabel("MSG.Registro.Existe"),
Labels.getLabel("editarConfiguracionGeneralController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
} else {
constanteService.suscribir(constante);
constanteList.addItem(constante);
Messagebox.show(
Labels.getLabel("editarConfiguracionGeneralController.MSG.suscribirOK"),
Labels.getLabel("editarConfiguracionGeneralController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
closeWindow();
}
} else {
constanteService.actualizacion(constante);
constanteList.updateItem(constante);
Messagebox.show(
Labels.getLabel("editarConfiguracionGeneralController.MSG.suscribirOK"),
Labels.getLabel("editarConfiguracionGeneralController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
closeWindow();
}
} catch (Exception ex) {
log.error(ex);
}
}
public void onClick$btnApagar(Event ev) {
try {
int resp = Messagebox.show(
Labels.getLabel("editarConfiguracionGeneralController.MSG.borrarPergunta"),
Labels.getLabel("editarConfiguracionGeneralController.window.title"),
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
if (resp == Messagebox.YES) {
constanteService.borrar(constante);
Messagebox.show(
Labels.getLabel("editarConfiguracionGeneralController.MSG.borrarOK"),
Labels.getLabel("editarConfiguracionGeneralController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
constanteList.removeItem(constante);
closeWindow();
}
} catch (Exception ex) {
log.error(ex);
}
}
public Constante getConstante() {
return constante;
}
public void setConstante(Constante constante) {
this.constante = constante;
}
public MyListbox getConstanteList() {
return constanteList;
}
public void setConstanteList(MyListbox constanteList) {
this.constanteList = constanteList;
}
public ConstanteService getConstanteService() {
return constanteService;
}
public void setConstanteService(ConstanteService constanteService) {
this.constanteService = constanteService;
}
}

View File

@ -0,0 +1,936 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.configuracioneccomerciales;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.util.Clients;
import org.zkoss.zul.Button;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Datebox;
import org.zkoss.zul.Intbox;
import org.zkoss.zul.Messagebox;
import org.zkoss.zul.Spinner;
import org.zkoss.zul.Tab;
import org.zkoss.zul.Textbox;
import com.rjconsultores.ventaboletos.entidad.Categoria;
import com.rjconsultores.ventaboletos.entidad.ClaseServicio;
import com.rjconsultores.ventaboletos.entidad.Marca;
import com.rjconsultores.ventaboletos.entidad.Parada;
import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
import com.rjconsultores.ventaboletos.entidad.ReservacionCategoria;
import com.rjconsultores.ventaboletos.entidad.ReservacionClase;
import com.rjconsultores.ventaboletos.entidad.ReservacionCtrl;
import com.rjconsultores.ventaboletos.entidad.ReservacionMarca;
import com.rjconsultores.ventaboletos.entidad.ReservacionMercado;
import com.rjconsultores.ventaboletos.entidad.ReservacionPuntoVenta;
import com.rjconsultores.ventaboletos.service.CategoriaService;
import com.rjconsultores.ventaboletos.service.ClaseServicioService;
import com.rjconsultores.ventaboletos.service.MarcaService;
import com.rjconsultores.ventaboletos.service.ParadaService;
import com.rjconsultores.ventaboletos.service.PuntoVentaService;
import com.rjconsultores.ventaboletos.service.ReservacionCtrlService;
import com.rjconsultores.ventaboletos.utilerias.DateUtil;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConfiguracionReservacionCategoria;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConfiguracionReservacionClase;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConfiguracionReservacionMarca;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConfiguracionReservacionMercado;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConfiguracionReservacionPuntoVenta;
/**
*
* @author Rafius
*/
@Controller("editarConfiguracionReservacionController")
@Scope("prototype")
public class EditarConfiguracionReservacionController extends MyGenericForwardComposer {
@Autowired
private ReservacionCtrlService reservacionCtrlService;
@Autowired
private CategoriaService categoriaService;
@Autowired
private PuntoVentaService puntoVentaService;
@Autowired
private ClaseServicioService claseService;
@Autowired
private MarcaService marcaService;
@Autowired
private ParadaService paradaService;
private ReservacionCtrl reservacionCtrl;
private static Logger log = Logger.getLogger(EditarConfiguracionReservacionController.class);
private Datebox fecInicio;
private Datebox fecFinal;
private Textbox txtDescripcion;
private List<Categoria> lsCategoria;
private List<ClaseServicio> lsClase;
private List<Marca> lsMarca;
private MyListbox reservacionCtrlList;
private MyListbox reservacionCategoriaList;
private MyListbox reservacionClaseList;
private MyListbox reservacionMarcaList;
private MyListbox reservacionMercadoList;
private MyListbox reservacionPuntoVentaList;
private List<ReservacionCategoria> lsReservacionCategoria;
private List<ReservacionClase> lsReservacionClase;
private List<ReservacionMarca> lsReservacionMarca;
private List<ReservacionMercado> lsReservacionMercado;
private List<ReservacionPuntoVenta> lsReservacionPuntoVenta;
private Combobox cmbCategoria;
private Combobox cmbClase;
private Combobox cmbMarca;
private Combobox cmbPuntoVenta;
private Combobox cmbParadaOrigem;
private Combobox cmbParadaDestino;
private Intbox NumAsientosCorrida;
private Button btnApagar;
private Tab tabControl;
private Tab tabCategoria;
private Tab tabPunto;
private Tab tabClase;
private Tab tabMercado;
private Tab tabMarca;
private Spinner spTiempoLiberacionHora;
private Spinner spTiempoLiberacionMinuto;
private Spinner spTiempoLiberacionInternetHora;
private Spinner spTiempoLiberacionInternetMinuto;
private Spinner spTiempoPrevioHora;
private Spinner spTiempoPrevioMinuto;
private Spinner spTiempoPrevioInternetHora;
private Spinner spTiempoPrevioInternetMinuto;
public Button getBtnApagar() {
return btnApagar;
}
public void setBtnApagar(Button btnApagar) {
this.btnApagar = btnApagar;
}
@Override
public void doAfterCompose(Component comp) throws Exception {
lsCategoria = categoriaService.obtenerTodos();
lsClase = claseService.obtenerTodos();
lsMarca = marcaService.obtenerTodos();
super.doAfterCompose(comp);
reservacionCtrl = (ReservacionCtrl) Executions.getCurrent().getArg().get("reservacionCtrl");
reservacionCtrlList = (MyListbox) Executions.getCurrent().getArg().get("reservacionCtrlList");
//Categoria
reservacionCategoriaList.setItemRenderer(new RenderConfiguracionReservacionCategoria());
lsReservacionCategoria = new ArrayList<ReservacionCategoria>();
//Clase
reservacionClaseList.setItemRenderer(new RenderConfiguracionReservacionClase());
lsReservacionClase = new ArrayList<ReservacionClase>();
//Marca
reservacionMarcaList.setItemRenderer(new RenderConfiguracionReservacionMarca());
lsReservacionMarca = new ArrayList<ReservacionMarca>();
//PuntoVenta
reservacionPuntoVentaList.setItemRenderer(new RenderConfiguracionReservacionPuntoVenta());
lsReservacionPuntoVenta = new ArrayList<ReservacionPuntoVenta>();
//Mercado
reservacionMercadoList.setItemRenderer(new RenderConfiguracionReservacionMercado());
lsReservacionMercado = new ArrayList<ReservacionMercado>();
//Recarrega Listas
if (reservacionCtrl.getReservacionctrlId() != null) {
reservacionCtrl = reservacionCtrlService.obtenerID(reservacionCtrl.getReservacionctrlId());
lsReservacionCategoria = reservacionCtrl.getReservacionCategoriaList();
reservacionCategoriaList.setData(lsReservacionCategoria);
lsReservacionClase = reservacionCtrl.getReservacionClaseList();
reservacionClaseList.setData(lsReservacionClase);
lsReservacionMarca = reservacionCtrl.getReservacionMarcaList();
reservacionMarcaList.setData(lsReservacionMarca);
lsReservacionPuntoVenta = reservacionCtrl.getReservacionPuntoVentaList();
reservacionPuntoVentaList.setData(lsReservacionPuntoVenta);
lsReservacionMercado = reservacionCtrl.getReservacionMercadoList();
reservacionMercadoList.setData(lsReservacionMercado);
//Tiempos
String[] horaMinutoTiempoliberacion = capturarHoraMinuto(reservacionCtrl.getTiempoliberacion());
String[] horaMinutoTiempoliberacioninternet = capturarHoraMinuto(reservacionCtrl.getTiempoliberacioninternet());
String[] horaMinutoTiempoprevio = capturarHoraMinuto(reservacionCtrl.getTiempoprevio());
String[] horaMinutoTiempopreviointernet = capturarHoraMinuto(reservacionCtrl.getTiempopreviointernet());
spTiempoLiberacionHora.setText(horaMinutoTiempoliberacion[0]);
spTiempoLiberacionMinuto.setText(horaMinutoTiempoliberacion[1]);
spTiempoLiberacionInternetHora.setText(horaMinutoTiempoliberacioninternet[0]);
spTiempoLiberacionInternetMinuto.setText(horaMinutoTiempoliberacioninternet[1]);
spTiempoPrevioHora.setText(horaMinutoTiempoprevio[0]);
spTiempoPrevioMinuto.setText(horaMinutoTiempoprevio[1]);
spTiempoPrevioInternetHora.setText(horaMinutoTiempopreviointernet[0]);
spTiempoPrevioInternetMinuto.setText(horaMinutoTiempopreviointernet[1]);
}
if (reservacionCtrl.getReservacionctrlId() == null) {
btnApagar.setVisible(Boolean.FALSE);
}
txtDescripcion.focus();
}
public String[] capturarHoraMinuto(Date data) {
String[] horaMinuto = new String[2];
Calendar c = Calendar.getInstance();
c.setTime(data);
System.out.println(DateUtil.getFecInicio().getTime() + " " + c.getTime());
Long tempo = DateUtil.getElapsedMinutos(DateUtil.getFecInicio().getTime(), c.getTime());
long minutos = (tempo % 60);
Integer horas = (tempo.intValue() / 60);
String sMinutos = String.valueOf(minutos);
horaMinuto[0] = horas.toString();
horaMinuto[1] = ((sMinutos.length() < 2) ? "0" + sMinutos : sMinutos);
return horaMinuto;
}
public void onClick$btnAdicionarCategoria(Event ev) throws InterruptedException {
if (cmbCategoria.getSelectedItem() == null) {
Messagebox.show(
Labels.getLabel("MSG.Error.combobox"),
Labels.getLabel("editarPricingController.windowMarca.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return;
}
cmbCategoria.getSelectedItem().getValue();
try {
ReservacionCategoria rCategoria = new ReservacionCategoria();
rCategoria.setReservacionCtrl(reservacionCtrl);
rCategoria.setActivo(Boolean.TRUE);
rCategoria.setCategoria((Categoria) cmbCategoria.getSelectedItem().getValue());
rCategoria.setFecmodif(Calendar.getInstance().getTime());
rCategoria.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
boolean existe = false;
for (ReservacionCategoria rc : lsReservacionCategoria) {
if (rc.getCategoria().equals(rCategoria.getCategoria()) && rc.getActivo()) {
existe = true;
}
}
if (!existe) {
lsReservacionCategoria.add(rCategoria);
reservacionCtrl.setReservacionCategoriaList(lsReservacionCategoria);
}
List<ReservacionCategoria> lsReservacionCategoriaAtivo = new ArrayList<ReservacionCategoria>();
for (ReservacionCategoria rc : lsReservacionCategoria) {
if (rc.getActivo()) {
lsReservacionCategoriaAtivo.add(rc);
}
}
reservacionCategoriaList.setData(lsReservacionCategoriaAtivo);
} catch (Exception ex) {
log.error(ex);
}
}
public void onClick$btnAdicionarClase(Event ev) throws InterruptedException {
if (cmbClase.getSelectedItem() == null) {
Messagebox.show(
Labels.getLabel("MSG.Error.combobox"),
Labels.getLabel("editarPricingController.windowMarca.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return;
}
cmbClase.getSelectedItem().getValue();
try {
ReservacionClase rClase = new ReservacionClase();
rClase.setReservacionCtrl(reservacionCtrl);
rClase.setActivo(Boolean.TRUE);
rClase.setClaseServicio((ClaseServicio) cmbClase.getSelectedItem().getValue());
rClase.setFecmodif(Calendar.getInstance().getTime());
rClase.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
boolean existe = false;
for (ReservacionClase rc : lsReservacionClase) {
if (rc.getClaseServicio().equals(rClase.getClaseServicio()) && rc.getActivo()) {
existe = true;
}
}
if (!existe) {
lsReservacionClase.add(rClase);
//reservacionClaseList.addItem(rClase);
reservacionCtrl.setReservacionClaseList(lsReservacionClase);
}
List<ReservacionClase> lsReservacionCategoriaAtivo = new ArrayList<ReservacionClase>();
for (ReservacionClase rc : lsReservacionClase) {
if (rc.getActivo()) {
lsReservacionCategoriaAtivo.add(rc);
}
}
reservacionClaseList.setData(lsReservacionCategoriaAtivo);
} catch (Exception ex) {
log.error(ex);
}
}
public void onClick$btnAdicionarMarca(Event ev) throws InterruptedException {
if (cmbMarca.getSelectedItem() == null) {
Messagebox.show(
Labels.getLabel("MSG.Error.combobox"),
Labels.getLabel("editarPricingController.windowMarca.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return;
}
cmbMarca.getSelectedItem().getValue();
try {
ReservacionMarca rMarca = new ReservacionMarca();
rMarca.setReservacionCtrl(reservacionCtrl);
rMarca.setActivo(Boolean.TRUE);
rMarca.setMarca((Marca) cmbMarca.getSelectedItem().getValue());
rMarca.setFecmodif(Calendar.getInstance().getTime());
rMarca.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
boolean existe = false;
for (ReservacionMarca rm : lsReservacionMarca) {
if (rm.getMarca().equals(rMarca.getMarca()) && rm.getActivo()) {
existe = true;
}
}
if (!existe) {
lsReservacionMarca.add(rMarca);
//reservacionMarcaList.addItem(rMarca);
reservacionCtrl.setReservacionMarcaList(lsReservacionMarca);
}
List<ReservacionMarca> lsReservacionMarcaAtivo = new ArrayList<ReservacionMarca>();
for (ReservacionMarca rc : lsReservacionMarca) {
if (rc.getActivo()) {
lsReservacionMarcaAtivo.add(rc);
}
}
reservacionMarcaList.setData(lsReservacionMarcaAtivo);
} catch (Exception ex) {
log.error(ex);
}
}
public void onClick$btnAdicionarPuntoVenta(Event ev) throws InterruptedException {
if (cmbPuntoVenta.getSelectedItem() == null) {
Messagebox.show(
Labels.getLabel("MSG.Error.combobox"),
Labels.getLabel("editarPricingController.windowMarca.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return;
}
cmbPuntoVenta.getSelectedItem().getValue();
try {
ReservacionPuntoVenta rPuntoVenta = new ReservacionPuntoVenta();
rPuntoVenta.setReservacionCtrl(reservacionCtrl);
rPuntoVenta.setActivo(Boolean.TRUE);
rPuntoVenta.setPuntoVenta((PuntoVenta) cmbPuntoVenta.getSelectedItem().getValue());
rPuntoVenta.setFecmodif(Calendar.getInstance().getTime());
rPuntoVenta.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
boolean existe = false;
for (ReservacionPuntoVenta rpv : lsReservacionPuntoVenta) {
if (rpv.getPuntoVenta().equals(rPuntoVenta.getPuntoVenta()) && rpv.getActivo()) {
existe = true;
}
}
if (!existe) {
lsReservacionPuntoVenta.add(rPuntoVenta);
// reservacionPuntoVentaList.addItem(rPuntoVenta);
reservacionCtrl.setReservacionPuntoVentaList(lsReservacionPuntoVenta);
}
List<ReservacionPuntoVenta> lsReservacionPuntoVentaAtivo = new ArrayList<ReservacionPuntoVenta>();
for (ReservacionPuntoVenta rc : lsReservacionPuntoVenta) {
if (rc.getActivo()) {
lsReservacionPuntoVentaAtivo.add(rc);
}
}
reservacionPuntoVentaList.setData(lsReservacionPuntoVentaAtivo);
} catch (Exception ex) {
log.error(ex);
}
}
public void onClick$btnAdicionarMercado(Event ev) throws InterruptedException {
if (cmbParadaOrigem.getSelectedItem() == null || cmbParadaDestino.getSelectedItem() == null) {
Messagebox.show(
Labels.getLabel("MSG.Error.combobox"),
Labels.getLabel("editarPricingController.windowMarca.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return;
}
Parada origem = (Parada) cmbParadaOrigem.getSelectedItem().getValue();
Parada destino = (Parada) cmbParadaDestino.getSelectedItem().getValue();
try {
if (origem.equals(destino)
&& (origem.getParadaId() != -1 && destino.getParadaId() != -1)) {
Messagebox.show(
Labels.getLabel("editarConfiguracionReservacionController.MSG.selectItemDiferente"),
Labels.getLabel("editarConfiguracionReservacionController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return;
}
ReservacionMercado rMercado = new ReservacionMercado();
rMercado.setReservacionCtrl(reservacionCtrl);
rMercado.setActivo(Boolean.TRUE);
rMercado.setParadaOrigem(origem);
rMercado.setParadaDestino(destino);
rMercado.setFecmodif(Calendar.getInstance().getTime());
rMercado.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
boolean existe = false;
for (ReservacionMercado rpv : lsReservacionMercado) {
if (rpv.getParadaOrigem().equals(rMercado.getParadaOrigem()) && rpv.getParadaDestino().equals(rMercado.getParadaDestino()) && rpv.getActivo()) {
existe = true;
}
}
if (!existe) {
lsReservacionMercado.add(rMercado);
//reservacionMercadoList.addItem(rMercado);
reservacionCtrl.setReservacionMercadoList(lsReservacionMercado);
}
List<ReservacionMercado> lsReservacionMercadoAtivo = new ArrayList<ReservacionMercado>();
for (ReservacionMercado rc : lsReservacionMercado) {
if (rc.getActivo()) {
lsReservacionMercadoAtivo.add(rc);
}
}
reservacionMercadoList.setData(lsReservacionMercadoAtivo);
} catch (Exception ex) {
log.error(ex);
Clients.alert(
Labels.getLabel("MSG.Error"),
Labels.getLabel("editarConfiguracionReservacionController.window.title"),
Messagebox.EXCLAMATION);
}
}
public void onClick$btnRemoverPuntoVenta(Event ev) {
try {
ReservacionPuntoVenta reservacioPuntoVenta = (ReservacionPuntoVenta) reservacionPuntoVentaList.getSelected();
if (reservacioPuntoVenta != null) {
lsReservacionPuntoVenta.remove(reservacioPuntoVenta);
reservacioPuntoVenta.setFecmodif(Calendar.getInstance().getTime());
reservacioPuntoVenta.setActivo(Boolean.FALSE);
reservacioPuntoVenta.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
lsReservacionPuntoVenta.add(reservacioPuntoVenta);
reservacionPuntoVentaList.updateItem(reservacioPuntoVenta);
reservacionPuntoVentaList.removeItem(reservacioPuntoVenta);
reservacionCtrl.setReservacionPuntoVentaList(lsReservacionPuntoVenta);
} else {
Messagebox.show(
Labels.getLabel("editarConfiguracionReservacionController.MSG.selectItem"),
Labels.getLabel("editarConfiguracionReservacionController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
}
} catch (Exception ex) {
log.error(ex);
}
}
public void onClick$btnRemoverCategoria(Event ev) {
try {
ReservacionCategoria reservacionCategoria = (ReservacionCategoria) reservacionCategoriaList.getSelected();
if (reservacionCategoria != null) {
lsReservacionCategoria.remove(reservacionCategoria);
reservacionCategoria.setFecmodif(Calendar.getInstance().getTime());
reservacionCategoria.setActivo(Boolean.FALSE);
reservacionCategoria.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
lsReservacionCategoria.add(reservacionCategoria);
reservacionCategoriaList.updateItem(reservacionCategoria);
reservacionCategoriaList.removeItem(reservacionCategoria);
reservacionCtrl.setReservacionCategoriaList(lsReservacionCategoria);
} else {
Messagebox.show(
Labels.getLabel("editarConfiguracionReservacionController.MSG.selectItem"),
Labels.getLabel("editarConfiguracionReservacionController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
}
} catch (Exception ex) {
log.error(ex);
}
}
public void onClick$btnRemoverClase(Event ev) {
try {
ReservacionClase reservacioClase = (ReservacionClase) reservacionClaseList.getSelected();
if (reservacioClase != null) {
lsReservacionClase.remove(reservacioClase);
reservacioClase.setFecmodif(Calendar.getInstance().getTime());
reservacioClase.setActivo(Boolean.FALSE);
reservacioClase.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
lsReservacionClase.add(reservacioClase);
reservacionClaseList.updateItem(reservacioClase);
reservacionClaseList.removeItem(reservacioClase);
reservacionCtrl.setReservacionClaseList(lsReservacionClase);
} else {
Messagebox.show(
Labels.getLabel("editarConfiguracionReservacionController.MSG.selectItem"),
Labels.getLabel("editarConfiguracionReservacionController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
}
} catch (Exception ex) {
log.error(ex);
}
}
public void onClick$btnRemoverMarca(Event ev) {
try {
ReservacionMarca rMarca = (ReservacionMarca) reservacionMarcaList.getSelected();
if (rMarca != null) {
lsReservacionMarca.remove(rMarca);
rMarca.setFecmodif(Calendar.getInstance().getTime());
rMarca.setActivo(Boolean.FALSE);
rMarca.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
lsReservacionMarca.add(rMarca);
reservacionMarcaList.updateItem(rMarca);
reservacionMarcaList.removeItem(rMarca);
reservacionCtrl.setReservacionMarcaList(lsReservacionMarca);
} else {
Messagebox.show(
Labels.getLabel("editarConfiguracionReservacionController.MSG.selectItem"),
Labels.getLabel("editarConfiguracionReservacionController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
}
} catch (Exception ex) {
log.error(ex);
}
}
public void onClick$btnRemoverMercado(Event ev) {
try {
ReservacionMercado rMercado = (ReservacionMercado) reservacionMercadoList.getSelected();
if (rMercado != null) {
lsReservacionMercado.remove(rMercado);
rMercado.setFecmodif(Calendar.getInstance().getTime());
rMercado.setActivo(Boolean.FALSE);
rMercado.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
lsReservacionMercado.add(rMercado);
reservacionMercadoList.updateItem(rMercado);
reservacionMercadoList.removeItem(rMercado);
reservacionCtrl.setReservacionMercadoList(lsReservacionMercado);
} else {
Messagebox.show(
Labels.getLabel("editarConfiguracionReservacionController.MSG.selectItem"),
Labels.getLabel("editarConfiguracionReservacionController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
}
} catch (Exception ex) {
log.error(ex);
}
}
public void onClick$btnSalvar(Event ev) throws InterruptedException {
tabControl.setSelected(Boolean.TRUE);
txtDescripcion.getValue();
fecInicio.getValue();
fecFinal.getValue();
spTiempoLiberacionHora.getValue();
spTiempoLiberacionMinuto.getValue();
spTiempoLiberacionInternetHora.getValue();
spTiempoLiberacionInternetMinuto.getValue();
spTiempoPrevioHora.getValue();
spTiempoPrevioMinuto.getValue();
spTiempoPrevioInternetHora.getValue();
spTiempoPrevioInternetMinuto.getValue();
NumAsientosCorrida.getValue();
if (fecInicio.getValue().after(fecFinal.getValue())) {
try {
Messagebox.show(Labels.getLabel("editarPeriodoVacacionalController.MSG.busquedaPeriodo"),
Labels.getLabel("editarConfiguracionReservacionController.window.title"), Messagebox.OK, Messagebox.INFORMATION);
} catch (InterruptedException ex) {
log.error(ex);
}
} else {
try {
List<ReservacionCtrl> lsTraslapa = reservacionCtrlService.buscarFechaTraslapa(reservacionCtrl);
Boolean podeSalvarTraslapa = lsTraslapa.isEmpty() ? true : false;
if (lsTraslapa.size() == 1) {
//Somente edição
if (reservacionCtrl.getReservacionctrlId() != null) {
if (reservacionCtrl.getReservacionctrlId().equals(lsTraslapa.get(0).getReservacionctrlId())) {
podeSalvarTraslapa = true;
}
}
}
//Se não pode salvar pq translapa
if (!podeSalvarTraslapa) {
Messagebox.show(
Labels.getLabel("editarConfiguracionReservacionController.MSG.conflitoVigencias"),
Labels.getLabel("editarConfiguracionReservacionController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return;
}
if (reservacionCategoriaList.getData().length == 0) {
Messagebox.show(
Labels.getLabel("editarConfiguracionReservacionController.MSG.necesitaCategoria"),
Labels.getLabel("editarConfiguracionReservacionController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
tabCategoria.setSelected(Boolean.TRUE);
return;
}
if (reservacionPuntoVentaList.getData().length == 0) {
Messagebox.show(
Labels.getLabel("editarConfiguracionReservacionController.MSG.necesitaPunto"),
Labels.getLabel("editarConfiguracionReservacionController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
tabPunto.setSelected(Boolean.TRUE);
return;
}
if (reservacionClaseList.getData().length == 0) {
Messagebox.show(
Labels.getLabel("editarConfiguracionReservacionController.MSG.necesitaClase"),
Labels.getLabel("editarConfiguracionReservacionController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
tabClase.setSelected(Boolean.TRUE);
return;
}
if (reservacionMercadoList.getData().length == 0) {
Messagebox.show(
Labels.getLabel("editarConfiguracionReservacionController.MSG.necesitaMercado"),
Labels.getLabel("editarConfiguracionReservacionController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
tabMercado.setSelected(Boolean.TRUE);
return;
}
if (reservacionMarcaList.getData().length == 0) {
Messagebox.show(
Labels.getLabel("editarConfiguracionReservacionController.MSG.necesitaMarca"),
Labels.getLabel("editarConfiguracionReservacionController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
tabMarca.setSelected(Boolean.TRUE);
return;
}
List<ReservacionCtrl> lsReservacion = reservacionCtrlService.buscar(reservacionCtrl);
boolean podeSalvar = false;
if (lsReservacion.isEmpty()) {
podeSalvar = true;
} else {
for (ReservacionCtrl rc : lsReservacion) {
if (rc.getReservacionctrlId().equals(reservacionCtrl.getReservacionctrlId())) {
podeSalvar = true;
}
}
}
if (podeSalvar) {
reservacionCtrl.setActivo(true);
reservacionCtrl.setFecmodif(Calendar.getInstance().getTime());
reservacionCtrl.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
reservacionCtrl.setTiempoliberacion(spTiempoLiberacionHora.getValue(), spTiempoLiberacionMinuto.getValue());
reservacionCtrl.setTiempoliberacioninternet(spTiempoLiberacionInternetHora.getValue(), spTiempoLiberacionInternetMinuto.getValue());
reservacionCtrl.setTiempoprevio(spTiempoPrevioHora.getValue(), spTiempoPrevioMinuto.getValue());
reservacionCtrl.setTiempopreviointernet(spTiempoPrevioInternetHora.getValue(), spTiempoPrevioInternetMinuto.getValue());
if (reservacionCtrl.getReservacionctrlId() == null) {
reservacionCtrlService.suscribir(reservacionCtrl);
reservacionCtrlList.addItem(reservacionCtrl);
} else {
reservacionCtrlService.actualizacion(reservacionCtrl);
reservacionCtrlList.updateItem(reservacionCtrl);
}
Messagebox.show(
Labels.getLabel("editarConfiguracionReservacionController.MSG.suscribirOK"),
Labels.getLabel("editarConfiguracionReservacionController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
closeWindow();
} else {
Messagebox.show(
Labels.getLabel("MSG.Registro.Existe"),
Labels.getLabel("editarConfiguracionReservacionController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
}
} catch (Exception ex) {
log.error("Erro ao salvar Configuracion Reservacion " + ex);
Messagebox.show(
Labels.getLabel("MSG.Error"),
Labels.getLabel("editarConfiguracionReservacionController.window.title"),
Messagebox.OK, Messagebox.ERROR);
}
}
}
public void onClick$btnApagar(Event ev) {
try {
int resp = Messagebox.show(
Labels.getLabel("editarConfiguracionReservacionController.MSG.borrarPergunta"),
Labels.getLabel("editarConfiguracionReservacionController.window.title"),
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
if (resp == Messagebox.YES) {
reservacionCtrlService.borrar(reservacionCtrl);
Messagebox.show(
Labels.getLabel("editarConfiguracionReservacionController.MSG.borrarOK"),
Labels.getLabel("editarConfiguracionReservacionController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
reservacionCtrlList.removeItem(reservacionCtrl);
closeWindow();
}
} catch (Exception ex) {
log.error(ex);
}
}
public ReservacionCtrl getReservacionCtrl() {
return reservacionCtrl;
}
public void setReservacionCtrl(ReservacionCtrl reservacionCtrl) {
this.reservacionCtrl = reservacionCtrl;
}
public MyListbox getReservacionCtrlList() {
return reservacionCtrlList;
}
public void setReservacionCtrlList(MyListbox reservacionCtrlList) {
this.reservacionCtrlList = reservacionCtrlList;
}
public ReservacionCtrlService getReservacionCtrlService() {
return reservacionCtrlService;
}
public void setReservacionCtrlService(ReservacionCtrlService reservacionCtrlService) {
this.reservacionCtrlService = reservacionCtrlService;
}
public CategoriaService getCategoriaService() {
return categoriaService;
}
public void setCategoriaService(CategoriaService categoriaService) {
this.categoriaService = categoriaService;
}
public ClaseServicioService getClaseService() {
return claseService;
}
public void setClaseService(ClaseServicioService claseService) {
this.claseService = claseService;
}
public List<ClaseServicio> getLsClase() {
return lsClase;
}
public void setLsClase(List<ClaseServicio> lsClase) {
this.lsClase = lsClase;
}
public List<Marca> getLsMarca() {
return lsMarca;
}
public void setLsMarca(List<Marca> lsMarca) {
this.lsMarca = lsMarca;
}
public MarcaService getMarcaService() {
return marcaService;
}
public void setMarcaService(MarcaService marcaService) {
this.marcaService = marcaService;
}
public PuntoVentaService getPuntoVentaService() {
return puntoVentaService;
}
public void setPuntoVentaService(PuntoVentaService puntoVentaService) {
this.puntoVentaService = puntoVentaService;
}
public List<Categoria> getLsCategoria() {
return lsCategoria;
}
public void setLsCategoria(List<Categoria> lsCategoria) {
this.lsCategoria = lsCategoria;
}
public List<ReservacionCategoria> getLsReservacionCategoria() {
return lsReservacionCategoria;
}
public void setLsReservacionCategoria(List<ReservacionCategoria> lsReservacionCategoria) {
this.lsReservacionCategoria = lsReservacionCategoria;
}
public List<ReservacionClase> getLsReservacionClase() {
return lsReservacionClase;
}
public void setLsReservacionClase(List<ReservacionClase> lsReservacionClase) {
this.lsReservacionClase = lsReservacionClase;
}
public List<ReservacionMarca> getLsReservacionMarca() {
return lsReservacionMarca;
}
public void setLsReservacionMarca(List<ReservacionMarca> lsReservacionMarca) {
this.lsReservacionMarca = lsReservacionMarca;
}
public List<ReservacionMercado> getLsReservacionMercado() {
return lsReservacionMercado;
}
public void setLsReservacionMercado(List<ReservacionMercado> lsReservacionMercado) {
this.lsReservacionMercado = lsReservacionMercado;
}
public List<ReservacionPuntoVenta> getLsReservacionPuntoVenta() {
return lsReservacionPuntoVenta;
}
public void setLsReservacionPuntoVenta(List<ReservacionPuntoVenta> lsReservacionPuntoVenta) {
this.lsReservacionPuntoVenta = lsReservacionPuntoVenta;
}
public MyListbox getReservacionCategoriaList() {
return reservacionCategoriaList;
}
public void setReservacionCategoriaList(MyListbox reservacionCategoriaList) {
this.reservacionCategoriaList = reservacionCategoriaList;
}
public MyListbox getReservacionClaseList() {
return reservacionClaseList;
}
public void setReservacionClaseList(MyListbox reservacionClaseList) {
this.reservacionClaseList = reservacionClaseList;
}
public MyListbox getReservacionMarcaList() {
return reservacionMarcaList;
}
public void setReservacionMarcaList(MyListbox reservacionMarcaList) {
this.reservacionMarcaList = reservacionMarcaList;
}
public MyListbox getReservacionMercadoList() {
return reservacionMercadoList;
}
public void setReservacionMercadoList(MyListbox reservacionMercadoList) {
this.reservacionMercadoList = reservacionMercadoList;
}
public MyListbox getReservacionPuntoVentaList() {
return reservacionPuntoVentaList;
}
public void setReservacionPuntoVentaList(MyListbox reservacionPuntoVentaList) {
this.reservacionPuntoVentaList = reservacionPuntoVentaList;
}
public Combobox getCmbCategoria() {
return cmbCategoria;
}
public void setCmbCategoria(Combobox cmbCategoria) {
this.cmbCategoria = cmbCategoria;
}
public Datebox getFecFinal() {
return fecFinal;
}
public void setFecFinal(Datebox fecFinal) {
this.fecFinal = fecFinal;
}
public Datebox getFecInicio() {
return fecInicio;
}
public void setFecInicio(Datebox fecInicio) {
this.fecInicio = fecInicio;
}
public Combobox getCmbClase() {
return cmbClase;
}
public void setCmbClase(Combobox cmbClase) {
this.cmbClase = cmbClase;
}
public Combobox getCmbMarca() {
return cmbMarca;
}
public void setCmbMarca(Combobox cmbMarca) {
this.cmbMarca = cmbMarca;
}
public Combobox getCmbParadaDestino() {
return cmbParadaDestino;
}
public void setCmbParadaDestino(Combobox cmbParadaDestino) {
this.cmbParadaDestino = cmbParadaDestino;
}
public Combobox getCmbParadaOrigem() {
return cmbParadaOrigem;
}
public void setCmbParadaOrigem(Combobox cmbParadaOrigem) {
this.cmbParadaOrigem = cmbParadaOrigem;
}
public Combobox getCmbPuntoVenta() {
return cmbPuntoVenta;
}
public void setCmbPuntoVenta(Combobox cmbPuntoVenta) {
this.cmbPuntoVenta = cmbPuntoVenta;
}
public ParadaService getParadaService() {
return paradaService;
}
public void setParadaService(ParadaService paradaService) {
this.paradaService = paradaService;
}
}

View File

@ -0,0 +1,484 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.configuracioneccomerciales;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.util.Clients;
import org.zkoss.zul.Button;
import org.zkoss.zul.Checkbox;
import org.zkoss.zul.Longbox;
import org.zkoss.zul.Radio;
import org.zkoss.zul.Textbox;
import com.rjconsultores.ventaboletos.entidad.Convenio;
import com.rjconsultores.ventaboletos.entidad.ConvenioDet;
import com.rjconsultores.ventaboletos.service.ConvenioDetService;
import com.rjconsultores.ventaboletos.service.ConvenioService;
import com.rjconsultores.ventaboletos.utilerias.TraslaparUtil;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConvenioDet;
/**
*
* @author Administrador
*/
@Controller("editarConvenioController")
@Scope("prototype")
public class EditarConvenioController extends MyGenericForwardComposer {
@Autowired
private ConvenioService convenioService;
private ConvenioDetService convenioDetService;
private Convenio convenio;
private List<ConvenioDet> lsConvenioDets;
private MyListbox convenioList;
private MyListbox convenioDetList;
private Textbox txtDescConvenio;
private MyTextboxDecimal txtPorcdescuento;
private Longbox txtNumfolioinicio;
private Longbox txtNumfoliofinal;
private Button btnApagar;
private Button btnAdicionarConvenioDet;
private Radio rdPrecioTotal;
private Radio rdPrecioDescuento;
private Radio rdDescuento;
private Checkbox chkValidaFolio;
private static Logger log = Logger.getLogger(EditarConvenioController.class);
public Button getBtnApagar() {
return btnApagar;
}
public void setBtnApagar(Button btnApagar) {
this.btnApagar = btnApagar;
}
public Convenio getConvenio() {
return convenio;
}
public void setConvenio(Convenio convenio) {
this.convenio = convenio;
}
public MyListbox getConvenioDetList() {
return convenioDetList;
}
public void setConvenioDetList(MyListbox convenioDetList) {
this.convenioDetList = convenioDetList;
}
public MyListbox getConvenioList() {
return convenioList;
}
public void setConvenioList(MyListbox convenioList) {
this.convenioList = convenioList;
}
public List<ConvenioDet> getLsConvenioDets() {
return lsConvenioDets;
}
public void setLsConvenioDets(List<ConvenioDet> lsConvenioDets) {
this.lsConvenioDets = lsConvenioDets;
}
public Textbox getTxtDescConvenio() {
return txtDescConvenio;
}
public void setTxtDescConvenio(Textbox txtDescConvenio) {
this.txtDescConvenio = txtDescConvenio;
}
public Longbox getTxtNumfoliofinal() {
return txtNumfoliofinal;
}
public void setTxtNumfoliofinal(Longbox txtNumfoliofinal) {
this.txtNumfoliofinal = txtNumfoliofinal;
}
public Longbox getTxtNumfolioinicio() {
return txtNumfolioinicio;
}
public void setTxtNumfolioinicio(Longbox txtNumfolioinicio) {
this.txtNumfolioinicio = txtNumfolioinicio;
}
public MyTextboxDecimal getTxtPorcdescuento() {
return txtPorcdescuento;
}
public void setTxtPorcdescuento(MyTextboxDecimal txtPorcdescuento) {
this.txtPorcdescuento = txtPorcdescuento;
}
public Radio getRdDescuento() {
return rdDescuento;
}
public void setRdDescuento(Radio rdDescuento) {
this.rdDescuento = rdDescuento;
}
public Radio getRdPrecioDescuento() {
return rdPrecioDescuento;
}
public void setRdPrecioDescuento(Radio rdPrecioDescuento) {
this.rdPrecioDescuento = rdPrecioDescuento;
}
public Radio getRdPrecioTotal() {
return rdPrecioTotal;
}
public void setRdPrecioTotal(Radio rdPrecioTotal) {
this.rdPrecioTotal = rdPrecioTotal;
}
public Checkbox getChkValidaFolio() {
return chkValidaFolio;
}
public void setChkValidaFolio(Checkbox chkValidaFolio) {
this.chkValidaFolio = chkValidaFolio;
}
public Button getBtnAdicionarConvenioDet() {
return btnAdicionarConvenioDet;
}
public void setBtnAdicionarConvenioDet(Button btnAdicionarConvenioDet) {
this.btnAdicionarConvenioDet = btnAdicionarConvenioDet;
}
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
convenio =
(Convenio) Executions.getCurrent().getArg().get("convenio");
convenioList =
(MyListbox) Executions.getCurrent().getArg().get("convenioList");
if (convenio.getConvenioId() == null) {
btnApagar.setVisible(Boolean.FALSE);
lsConvenioDets = new ArrayList<ConvenioDet>();
} else {
convenio = convenioService.obtenerID(convenio.getConvenioId());
lsConvenioDets = convenio.getConvenioDetList();
if (convenio.getImprimeprecio() != null) {
if (convenio.getImprimeprecio().equals(Convenio.IMPRIME_DESCONTO)) {
rdDescuento.setChecked(Boolean.TRUE);
} else if (convenio.getImprimeprecio().equals(Convenio.IMPRIME_PRECO_MENOS_DESCONTO)) {
rdPrecioDescuento.setChecked(Boolean.TRUE);
} else if (convenio.getImprimeprecio().equals(Convenio.IMPRIME_PRECO_TOTAL)) {
rdPrecioTotal.setChecked(Boolean.TRUE);
}
}
chkValidaFolio.setChecked(convenio.getValidafolio());
chkValidaFolio.setDisabled(Boolean.TRUE);
onClick$chkValidaFolio(null);
// if (!chkValidaFolio.isChecked() && lsConvenioDets.size() > 0) {
// btnAdicionarConvenioDet.setDisabled(Boolean.TRUE);
// }
}
convenioDetList.setItemRenderer(new RenderConvenioDet());
convenioDetList.setData(lsConvenioDets);
txtDescConvenio.focus();
}
public void onClick$chkValidaFolio(Event ev) {
if (chkValidaFolio.isChecked()) {
txtNumfolioinicio.setDisabled(Boolean.FALSE);
txtNumfoliofinal.setDisabled(Boolean.FALSE);
} else {
txtNumfolioinicio.setValue(null);
txtNumfoliofinal.setValue(null);
txtNumfolioinicio.setDisabled(Boolean.TRUE);
txtNumfoliofinal.setDisabled(Boolean.TRUE);
}
}
public void onClick$btnSalvar(Event ev) {
txtDescConvenio.getValue();
try {
if (lsConvenioDets.isEmpty()) {
Messagebox.show(
Labels.getLabel("editarConvenioController.MSG.necessaitaPorcentaje.value"),
Labels.getLabel("editarConvenioController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return;
}
convenio.setActivo(true);
convenio.setFecmodif(Calendar.getInstance().getTime());
convenio.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
convenio.setConvenioDetList(lsConvenioDets);
convenio.setValidafolio(chkValidaFolio.isChecked());
if (rdDescuento.isChecked()) {
convenio.setImprimeprecio(Convenio.IMPRIME_DESCONTO);
} else if (rdPrecioDescuento.isChecked()) {
convenio.setImprimeprecio(Convenio.IMPRIME_PRECO_MENOS_DESCONTO);
} else if (rdPrecioTotal.isChecked()) {
convenio.setImprimeprecio(Convenio.IMPRIME_PRECO_TOTAL);
} else {
Messagebox.show(
Labels.getLabel("editarConvenioController.ImpressionSeleccione.value"),
Labels.getLabel("editarConvenioController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return;
}
List<Convenio> lsConvenioDet =
convenioService.buscar(convenio.getDescconvenio(),
convenio.getCveconvenio());
boolean podeSalvar = false;
if (lsConvenioDet.isEmpty()) {
podeSalvar = true;
} else {
if (convenio.getConvenioId() != null) {
for (Convenio c : lsConvenioDet) {
if (c.getConvenioId().equals(convenio.getConvenioId())) {
podeSalvar = true;
}
}
}
}
if (podeSalvar) {
if (convenio.getConvenioId() == null) {
convenioService.suscribir(convenio);
convenioList.addItem(convenio);
} else {
convenioService.actualizacion(convenio);
convenioList.updateItem(convenio);
}
Messagebox.show(
Labels.getLabel("editarConvenioController.MSG.suscribirOK"),
Labels.getLabel("editarConvenioController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
closeWindow();
} else {
Messagebox.show(
Labels.getLabel("MSG.Registro.Existe"),
Labels.getLabel("editarConvenioController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
}
} catch (Exception ex) {
log.error(ex);
}
}
public void onClick$btnApagar(Event ev) {
try {
int resp = Messagebox.show(
Labels.getLabel("editarConvenioController.MSG.borrarPergunta"),
Labels.getLabel("editarConvenioController.window.title"),
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
if (resp == Messagebox.YES) {
convenioService.borrar(convenio);
Messagebox.show(
Labels.getLabel("editarConvenioController.MSG.borrarOK"),
Labels.getLabel("editarConvenioController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
convenioList.removeItem(convenio);
closeWindow();
}
} catch (Exception ex) {
log.error(ex);
}
}
/**
*
* @return
* 0 - Esta ok
* 1 - Registro duplicado
* 2 - Registro traslapado
* @throws InterruptedException
*/
private int registroDuplicado(Long folioIni, Long folioFin) throws InterruptedException {
Collections.sort(lsConvenioDets, new Comparator<ConvenioDet>() {
public int compare(ConvenioDet o1, ConvenioDet o2) {
return o1.getNumfolioinicial().compareTo(o2.getNumfoliofinal());
}
});
for (ConvenioDet pv : lsConvenioDets) {
if (!pv.getActivo()) {
continue;
}
if (TraslaparUtil.intersectNum(pv.getNumfolioinicial().longValue(), pv.getNumfoliofinal().longValue(),
folioIni, folioFin)) {
return 2;
}
}
return 0;
}
public void onClick$btnAdicionarConvenioDet(Event ev) {
txtPorcdescuento.setConstraint("no empty");
txtPorcdescuento.getValue();
if (txtPorcdescuento.getValueDecimal().compareTo(new BigDecimal("100")) > 0) {
Clients.wrongValue(txtPorcdescuento, Labels.getLabel("MSG.Porcentaje"));
return;
}
if (chkValidaFolio.isChecked()) {
txtNumfolioinicio.setConstraint("no empty, no negative, no zero");
txtNumfoliofinal.setConstraint("no empty, no negative, no zero");
txtNumfolioinicio.getValue();
txtNumfoliofinal.getValue();
}
try {
BigDecimal porcdescuento = txtPorcdescuento.getValueDecimal();
Long numfolioinicio = txtNumfolioinicio.getValue();
Long numfoliofinal = txtNumfoliofinal.getValue();
if (chkValidaFolio.isChecked() && (numfolioinicio > numfoliofinal)) {
Messagebox.show(
Labels.getLabel("MSG.Folios"),
Labels.getLabel("editarConvenioController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return;
}
Boolean achou = Boolean.FALSE;
for (ConvenioDet cds : convenio.getConvenioDetList()) {
if (cds.getNumfoliofinal() != null
&& cds.getNumfolioinicial() != null) {
if (cds.getNumfoliofinal().equals(numfoliofinal)
&& cds.getNumfolioinicial().equals(numfolioinicio)
&& cds.getPorcdescuento().equals(porcdescuento)) {
achou = Boolean.TRUE;
}
}
}
if (!achou) {
ConvenioDet cd = new ConvenioDet();
cd.setActivo(Boolean.TRUE);
cd.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
cd.setFecmodif(Calendar.getInstance().getTime());
cd.setPorcdescuento(porcdescuento);
cd.setNumfolioinicial(numfolioinicio);
cd.setNumfoliofinal(numfoliofinal);
if (chkValidaFolio.isChecked()) {
int resp = registroDuplicado(numfolioinicio, numfoliofinal);
if (resp != 0) {
Messagebox.show(
(resp == 1) ? Labels.getLabel("MSG.Registro.Existe") : Labels.getLabel("editarConvenioController.MSG.registroTraslapado"),
Labels.getLabel("editarConvenioController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return;
}
} else {
if (lsConvenioDets.size() >= 1) {
Messagebox.show(
Labels.getLabel("editarConvenioController.MSG.pocentaje"),
Labels.getLabel("editarConvenioController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return;
}
}
lsConvenioDets.add(cd);
convenioDetList.setData(lsConvenioDets);
convenio.setConvenioDetList(lsConvenioDets);
chkValidaFolio.setDisabled(Boolean.TRUE);
txtPorcdescuento.setConstraint("");
txtNumfolioinicio.setConstraint("");
txtNumfoliofinal.setConstraint("");
txtPorcdescuento.setText("");
txtNumfolioinicio.setValue(null);
txtNumfoliofinal.setValue(null);
} else {
Messagebox.show(
Labels.getLabel("MSG.Registro.Existe"),
Labels.getLabel("editarConvenioController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
}
} catch (Exception ex) {
log.error(ex);
}
}
public void onClick$btnRemoverConvenioDet(Event ev) {
ConvenioDet cd = (ConvenioDet) convenioDetList.getSelected();
if (cd != null) {
cd.setActivo(Boolean.FALSE);
cd.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
cd.setFecmodif(Calendar.getInstance().getTime());
if (cd.getConveniodetId() != null) {
convenioDetService.borrar(cd);
}
lsConvenioDets.remove(cd);
if (lsConvenioDets.isEmpty()) {
btnAdicionarConvenioDet.setDisabled(Boolean.FALSE);
chkValidaFolio.setDisabled(Boolean.FALSE);
}
convenioDetList.setData(lsConvenioDets);
convenio.setConvenioDetList(lsConvenioDets);
}
}
}

View File

@ -0,0 +1,187 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.configuracioneccomerciales;
import com.rjconsultores.ventaboletos.entidad.MotivoCancelacion;
import com.rjconsultores.ventaboletos.service.MotivoCancelacionService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import java.util.Calendar;
import java.util.List;
import org.zkoss.util.resource.Labels;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Button;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Messagebox;
import org.zkoss.zul.Textbox;
/**
*
* @author Rafius
*/
@Controller("editarMotivoCancelacionController")
@Scope("prototype")
public class EditarMotivoCancelacionController extends MyGenericForwardComposer {
@Autowired
private MotivoCancelacionService motivoCancelacionService;
private MotivoCancelacion motivoCancelacion;
private MyListbox motivoCancelacionList;
private static Logger log = Logger.getLogger(EditarMotivoCancelacionController.class);
private Textbox txtNome;
private Button btnApagar;
private Button btnSalvar;
private Combobox cmbTipoMotivo;
public Button getBtnApagar() {
return btnApagar;
}
public void setBtnApagar(Button btnApagar) {
this.btnApagar = btnApagar;
}
public Textbox getTxtNome() {
return txtNome;
}
public void setTxtNome(Textbox txtNome) {
this.txtNome = txtNome;
}
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
motivoCancelacion = (MotivoCancelacion) Executions.getCurrent().getArg().get("motivoCancelacion");
motivoCancelacionList = (MyListbox) Executions.getCurrent().getArg().get("motivoCancelacionList");
if (motivoCancelacion.getMotivocancelacionId() == null) {
btnApagar.setVisible(Boolean.FALSE);
} else {
if (motivoCancelacion.getMotivocancelacionId() <= 18) {
btnApagar.setVisible(false);
btnSalvar.setVisible(Boolean.FALSE);
txtNome.setDisabled(true);
Messagebox.show(
Labels.getLabel("MSG.noEditabled"),
Labels.getLabel("editarMotivoCancelacionController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
}
}
txtNome.focus();
}
public void onClick$btnSalvar(Event ev) throws InterruptedException {
txtNome.getValue();
cmbTipoMotivo.getValue();
try {
motivoCancelacion.setActivo(true);
motivoCancelacion.setFecmodif(Calendar.getInstance().getTime());
motivoCancelacion.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
if (motivoCancelacion.getTipomotivo() == null) {
Messagebox.show(
Labels.getLabel("editarMotivoCancelacionController.MSG.tipo"),
Labels.getLabel("editarMotivoCancelacionController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
} else {
if (motivoCancelacion.getMotivocancelacionId() == null) {
List<MotivoCancelacion> lsMotivoCancelacion =
motivoCancelacionService.buscar(motivoCancelacion.getDescmotivo(),
motivoCancelacion.getTipomotivo());
if (lsMotivoCancelacion.isEmpty()) {
motivoCancelacionService.suscribir(motivoCancelacion);
motivoCancelacionList.addItem(motivoCancelacion);
Messagebox.show(
Labels.getLabel("editarMotivoCancelacionController.MSG.suscribirOK"),
Labels.getLabel("editarMotivoCancelacionController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
} else {
Messagebox.show(
Labels.getLabel("MSG.Registro.Existe"),
Labels.getLabel("editarMotivoCancelacionController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
}
} else {
motivoCancelacionService.actualizacion(motivoCancelacion);
motivoCancelacionList.updateItem(motivoCancelacion);
Messagebox.show(
Labels.getLabel("editarMotivoCancelacionController.MSG.suscribirOK"),
Labels.getLabel("editarMotivoCancelacionController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
}
closeWindow();
}
} catch (Exception ex) {
log.error("editarMotivoCancelacionController: " + ex);
Messagebox.show(
Labels.getLabel("MSG.Error"),
Labels.getLabel("editarMotivoCancelacionController.window.title"),
Messagebox.OK, Messagebox.ERROR);
}
}
public void onClick$btnApagar(Event ev) {
try {
int resp = Messagebox.show(
Labels.getLabel("editarMotivoCancelacionController.MSG.borrarPergunta"),
Labels.getLabel("editarMotivoCancelacionController.window.title"),
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
if (resp == Messagebox.YES) {
motivoCancelacionService.borrar(motivoCancelacion);
Messagebox.show(
Labels.getLabel("editarMotivoCancelacionController.MSG.borrarOK"),
Labels.getLabel("editarMotivoCancelacionController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
motivoCancelacionList.removeItem(motivoCancelacion);
closeWindow();
}
} catch (Exception ex) {
log.error(ex);
}
}
public MotivoCancelacion getMotivoCancelacion() {
return motivoCancelacion;
}
public void setMotivoCancelacion(MotivoCancelacion motivoCancelacion) {
this.motivoCancelacion = motivoCancelacion;
}
public MyListbox getMotivoCancelacionList() {
return motivoCancelacionList;
}
public void setMotivoCancelacionList(MyListbox motivoCancelacionList) {
this.motivoCancelacionList = motivoCancelacionList;
}
public MotivoCancelacionService getMotivoCancelacionService() {
return motivoCancelacionService;
}
public void setMotivoCancelacionService(MotivoCancelacionService motivoCancelacionService) {
this.motivoCancelacionService = motivoCancelacionService;
}
}

View File

@ -0,0 +1,179 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.configuracioneccomerciales;
import com.rjconsultores.ventaboletos.entidad.MotivoReimpresion;
import com.rjconsultores.ventaboletos.service.MotivoReimpresionService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import java.util.Calendar;
import java.util.List;
import org.zkoss.util.resource.Labels;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Button;
import org.zkoss.zul.Messagebox;
import org.zkoss.zul.Textbox;
/**
*
* @author Rafius
*/
@Controller("editarMotivoReimpresionController")
@Scope("prototype")
public class EditarMotivoReimpresionController extends MyGenericForwardComposer {
@Autowired
private MotivoReimpresionService motivoReimpresionService;
private MotivoReimpresion motivoReimpresion;
private MyListbox motivoReimpresionList;
private static Logger log = Logger.getLogger(EditarMotivoReimpresionController.class);
private Textbox txtNome;
private Button btnApagar;
private Button btnSalvar;
public Button getBtnApagar() {
return btnApagar;
}
public void setBtnApagar(Button btnApagar) {
this.btnApagar = btnApagar;
}
public Textbox getTxtNome() {
return txtNome;
}
public void setTxtNome(Textbox txtNome) {
this.txtNome = txtNome;
}
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
motivoReimpresion = (MotivoReimpresion) Executions.getCurrent().getArg().get("motivoReimpresion");
motivoReimpresionList = (MyListbox) Executions.getCurrent().getArg().get("motivoReimpresionList");
if (motivoReimpresion.getMotivoreimpresionId() == null) {
btnApagar.setVisible(Boolean.FALSE);
} else {
if (motivoReimpresion.getMotivoreimpresionId() < 2) {
btnApagar.setVisible(Boolean.FALSE);
btnSalvar.setVisible(Boolean.FALSE);
txtNome.setDisabled(Boolean.TRUE);
Messagebox.show(
Labels.getLabel("MSG.noEditabled"),
Labels.getLabel("editarMotivoReimpresionController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
}
}
txtNome.focus();
}
public void onClick$btnSalvar(Event ev) throws InterruptedException {
txtNome.getValue();
try {
motivoReimpresion.setActivo(true);
motivoReimpresion.setFecmodif(Calendar.getInstance().getTime());
motivoReimpresion.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
if (motivoReimpresion.getMotivoreimpresionId() == null) {
List<MotivoReimpresion> lsMotivoReimpresion =
motivoReimpresionService.buscar(motivoReimpresion.getDescmotivo());
if (lsMotivoReimpresion.isEmpty()) {
motivoReimpresionService.suscribir(motivoReimpresion);
motivoReimpresionList.addItem(motivoReimpresion);
Messagebox.show(
Labels.getLabel("editarMotivoReimpresionController.MSG.suscribirOK"),
Labels.getLabel("editarMotivoReimpresionController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
} else {
Messagebox.show(
Labels.getLabel("MSG.Registro.Existe"),
Labels.getLabel("editarMotivoReimpresionController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
}
} else {
motivoReimpresionService.actualizacion(motivoReimpresion);
motivoReimpresionList.updateItem(motivoReimpresion);
Messagebox.show(
Labels.getLabel("editarMotivoReimpresionController.MSG.suscribirOK"),
Labels.getLabel("editarMotivoReimpresionController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
}
closeWindow();
} catch (Exception ex) {
log.error("editarMotivoReimpresionController: " + ex);
Messagebox.show(
Labels.getLabel("MSG.Error"),
Labels.getLabel("editarMotivoReimpresionController.window.title"),
Messagebox.OK, Messagebox.ERROR);
}
}
public void onClick$btnApagar(Event ev) {
try {
int resp = Messagebox.show(
Labels.getLabel("editarMotivoReimpresionController.MSG.borrarPergunta"),
Labels.getLabel("editarMotivoReimpresionController.window.title"),
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
if (resp == Messagebox.YES) {
motivoReimpresionService.borrar(motivoReimpresion);
Messagebox.show(
Labels.getLabel("editarMotivoReimpresionController.MSG.borrarOK"),
Labels.getLabel("editarMotivoReimpresionController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
motivoReimpresionList.removeItem(motivoReimpresion);
closeWindow();
}
} catch (Exception ex) {
log.error(ex);
}
}
public MotivoReimpresion getMotivoReimpresion() {
return motivoReimpresion;
}
public void setMotivoReimpresion(MotivoReimpresion motivoReimpresion) {
this.motivoReimpresion = motivoReimpresion;
}
public MyListbox getMotivoReimpresionList() {
return motivoReimpresionList;
}
public void setMotivoReimpresionList(MyListbox motivoReimpresionList) {
this.motivoReimpresionList = motivoReimpresionList;
}
public MotivoReimpresionService getMotivoReimpresionService() {
return motivoReimpresionService;
}
public void setMotivoReimpresionService(MotivoReimpresionService motivoReimpresionService) {
this.motivoReimpresionService = motivoReimpresionService;
}
}

View File

@ -0,0 +1,203 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.configuracioneccomerciales;
import com.rjconsultores.ventaboletos.entidad.PeriodoVacacional;
import com.rjconsultores.ventaboletos.service.PeriodoVacacionalService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import org.zkoss.util.resource.Labels;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Button;
import org.zkoss.zul.Datebox;
import org.zkoss.zul.Messagebox;
/**
*
* @author Rafius
*/
@Controller("editarPeriodoVacacionalController")
@Scope("prototype")
public class EditarPeriodoVacacionalController extends MyGenericForwardComposer {
@Autowired
private PeriodoVacacionalService periodoVacacionalService;
private PeriodoVacacional periodoVacacional;
private MyListbox periodoVacacionalList;
private static Logger log = Logger.getLogger(EditarPeriodoVacacionalController.class);
private Datebox fecInicio;
private Datebox fecFinal;
private Button btnApagar;
public Button getBtnApagar() {
return btnApagar;
}
public void setBtnApagar(Button btnApagar) {
this.btnApagar = btnApagar;
}
public Datebox getFecFinal() {
return fecFinal;
}
public void setFecFinal(Datebox fecFinal) {
this.fecFinal = fecFinal;
}
public Datebox getFecInicio() {
return fecInicio;
}
public void setFecInicio(Datebox fecInicio) {
this.fecInicio = fecInicio;
}
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
periodoVacacional = (PeriodoVacacional) Executions.getCurrent().getArg().get("periodoVacacional");
periodoVacacionalList = (MyListbox) Executions.getCurrent().getArg().get("periodoVacacionalList");
if (periodoVacacional.getPeriodovacacionalId() == null) {
btnApagar.setVisible(Boolean.FALSE);
}
fecInicio.focus();
}
public void onClick$btnSalvar(Event ev) throws InterruptedException {
Date dataInicio = fecInicio.getValue();
Date dataFim = fecFinal.getValue();
if (fecInicio.getValue().after(fecFinal.getValue())) {
try {
Messagebox.show(
Labels.getLabel("editarPeriodoVacacionalController.MSG.busquedaPeriodo"),
Labels.getLabel("editarPeriodoVacacionalController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
} catch (InterruptedException ex) {
log.error(ex);
}
} else {
try {
List<PeriodoVacacional> lsPeriodoVacacional =
periodoVacacionalService.buscar(dataInicio, dataFim);
List<PeriodoVacacional> lsTraslapa = periodoVacacionalService.buscarFechaTraslapa(periodoVacacional);
Boolean podeSalvarTraslapa = lsTraslapa.isEmpty() ? true : false;
if (lsTraslapa.size() == 1) {
//Somente edição
if (periodoVacacional.getPeriodovacacionalId() != null) {
if (periodoVacacional.getPeriodovacacionalId().equals(lsTraslapa.get(0).getPeriodovacacionalId())) {
podeSalvarTraslapa = true;
}
}
}
//Se não pode salvar pq translapa
if (!podeSalvarTraslapa) {
Messagebox.show(
Labels.getLabel("editarPeriodoVacacionalController.MSG.conflitoVigencias"),
Labels.getLabel("editarPeriodoVacacionalController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return;
}
if (lsPeriodoVacacional.isEmpty()) {
periodoVacacional.setActivo(Boolean.TRUE);
periodoVacacional.setFecmodif(Calendar.getInstance().getTime());
periodoVacacional.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
if (periodoVacacional.getPeriodovacacionalId() == null) {
periodoVacacionalService.suscribir(periodoVacacional);
periodoVacacionalList.addItem(periodoVacacional);
} else {
periodoVacacionalService.actualizacion(periodoVacacional);
periodoVacacionalList.updateItem(periodoVacacional);
}
Messagebox.show(
Labels.getLabel("editarPeriodoVacacionalController.MSG.suscribirOK"),
Labels.getLabel("editarPeriodoVacacionalController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
closeWindow();
} else {
Messagebox.show(
Labels.getLabel("MSG.Registro.Existe"),
Labels.getLabel("editarPeriodoVacacionalController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
}
} catch (Exception ex) {
log.error("editarPeriodoVacacionalController: " + ex);
Messagebox.show(
Labels.getLabel("MSG.Error"),
Labels.getLabel("editarPeriodoVacacionalController.window.title"),
Messagebox.OK, Messagebox.ERROR);
}
}
}
public void onClick$btnApagar(Event ev) {
try {
int resp = Messagebox.show(
Labels.getLabel("editarPeriodoVacacionalController.MSG.borrarPergunta"),
Labels.getLabel("editarPeriodoVacacionalController.window.title"),
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
if (resp == Messagebox.YES) {
periodoVacacionalService.borrar(periodoVacacional);
Messagebox.show(
Labels.getLabel("editarPeriodoVacacionalController.MSG.borrarOK"),
Labels.getLabel("editarPeriodoVacacionalController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
periodoVacacionalList.removeItem(periodoVacacional);
closeWindow();
}
} catch (Exception ex) {
log.error(ex);
}
}
public PeriodoVacacional getPeriodoVacacional() {
return periodoVacacional;
}
public void setPeriodoVacacional(PeriodoVacacional periodoVacacional) {
this.periodoVacacional = periodoVacacional;
}
public MyListbox getPeriodoVacacionalList() {
return periodoVacacionalList;
}
public void setPeriodoVacacionalList(MyListbox periodoVacacionalList) {
this.periodoVacacionalList = periodoVacacionalList;
}
public PeriodoVacacionalService getPeriodoVacacionalService() {
return periodoVacacionalService;
}
public void setPeriodoVacacionalService(PeriodoVacacionalService periodoVacacionalService) {
this.periodoVacacionalService = periodoVacacionalService;
}
}

View File

@ -0,0 +1,221 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.configuracioneccomerciales;
import com.rjconsultores.ventaboletos.entidad.ConfigRestriccionPago;
import com.rjconsultores.ventaboletos.entidad.FormaPago;
import com.rjconsultores.ventaboletos.entidad.RestriccionPago;
import com.rjconsultores.ventaboletos.service.ConfigRestriccionPagoService;
import com.rjconsultores.ventaboletos.service.FormaPagoService;
import com.rjconsultores.ventaboletos.service.RestriccionPagoService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import java.util.Calendar;
import java.util.List;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Button;
import org.zkoss.zul.Combobox;
/**
*
* @author Administrador
*/
@Controller("editarRestriccionFormaPagoController")
@Scope("prototype")
public class EditarRestriccionFormaPagoController extends MyGenericForwardComposer {
@Autowired
private FormaPagoService formaPagoService;
@Autowired
private RestriccionPagoService restriccionPagoService;
@Autowired
private ConfigRestriccionPagoService configRestriccionPagoService;
private ConfigRestriccionPago configRestriccionPago;
private MyListbox restriccionFormaPagoList;
private List<FormaPago> lsFormaPago;
private List<RestriccionPago> lsRestriccionPago;
private Combobox cmbFormaPago;
private Combobox cmbRestriccionFormaPago;
private Button btnApagar;
private static Logger log = Logger.getLogger(EditarRestriccionFormaPagoController.class);
public Button getBtnApagar() {
return btnApagar;
}
public void setBtnApagar(Button btnApagar) {
this.btnApagar = btnApagar;
}
public FormaPagoService getFormaPagoService() {
return formaPagoService;
}
public void setFormaPagoService(FormaPagoService formaPagoService) {
this.formaPagoService = formaPagoService;
}
public List<FormaPago> getLsFormaPago() {
return lsFormaPago;
}
public void setLsFormaPago(List<FormaPago> lsFormaPago) {
this.lsFormaPago = lsFormaPago;
}
public List<RestriccionPago> getLsRestriccionPago() {
return lsRestriccionPago;
}
public void setLsRestriccionPago(List<RestriccionPago> lsRestriccionPago) {
this.lsRestriccionPago = lsRestriccionPago;
}
public ConfigRestriccionPago getConfigRestriccionPago() {
return configRestriccionPago;
}
public void setConfigRestriccionPago(ConfigRestriccionPago configRestriccionPago) {
this.configRestriccionPago = configRestriccionPago;
}
public Combobox getCmbFormaPago() {
return cmbFormaPago;
}
public void setCmbFormaPago(Combobox cmbFormaPago) {
this.cmbFormaPago = cmbFormaPago;
}
public Combobox getCmbRestriccionFormaPago() {
return cmbRestriccionFormaPago;
}
public void setCmbRestriccionFormaPago(Combobox cmbRestriccionFormaPago) {
this.cmbRestriccionFormaPago = cmbRestriccionFormaPago;
}
@Override
public void doAfterCompose(Component comp) throws Exception {
lsFormaPago = formaPagoService.obtenerTodos();
lsRestriccionPago = restriccionPagoService.obtenerTodos();
super.doAfterCompose(comp);
configRestriccionPago = (ConfigRestriccionPago) Executions.getCurrent().getArg().get("configRestriccionPago");
restriccionFormaPagoList = (MyListbox) Executions.getCurrent().getArg().get("configRestriccionFormaPagoList");
if (configRestriccionPago.getConfigrestriccionId() == null) {
btnApagar.setVisible(Boolean.FALSE);
}
cmbFormaPago.focus();
}
public void onClick$btnSalvar(Event ev) {
cmbFormaPago.getValue();
cmbRestriccionFormaPago.getValue();
try {
boolean puedoDarDeAlta = configRestriccionPagoService.puedoDarDeAlta(configRestriccionPago);
List<ConfigRestriccionPago> lsConfig = configRestriccionPagoService.buscar(configRestriccionPago.getFormaPago(), configRestriccionPago.getRestriccion());
boolean podeSalvar = false;
if (lsConfig.isEmpty()) {
podeSalvar = true;
} else {
for (ConfigRestriccionPago m : lsConfig) {
if (m.getConfigrestriccionId().equals(configRestriccionPago.getConfigrestriccionId())) {
podeSalvar = true;
}
}
}
if (!puedoDarDeAlta) {
Integer idRestricion = (configRestriccionPago.getRestriccion().getRestriccionId() == 1)
? 4
: (configRestriccionPago.getRestriccion().getRestriccionId() == 2)
? 5
: (configRestriccionPago.getRestriccion().getRestriccionId() == 3)
? 6 : 0;
RestriccionPago restriContraria = restriccionPagoService.obtenerID(idRestricion.shortValue());
String msg = "";
if (restriContraria != null) {
msg = restriContraria.getDescrestriccion();
}
Messagebox.show(
Labels.getLabel("editarRestriccionFormaPagoController.MSG.puedoDarDeAlta", new Object[]{msg}),
Labels.getLabel("editarRestriccionFormaPagoController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return;
}
if (podeSalvar) {
configRestriccionPago.setActivo(Boolean.TRUE);
configRestriccionPago.setFecmodif(Calendar.getInstance().getTime());
configRestriccionPago.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
if (configRestriccionPago.getConfigrestriccionId() == null) {
configRestriccionPagoService.suscribir(configRestriccionPago);
restriccionFormaPagoList.addItem(configRestriccionPago);
} else {
configRestriccionPagoService.actualizacion(configRestriccionPago);
restriccionFormaPagoList.updateItem(configRestriccionPago);
}
Messagebox.show(
Labels.getLabel("editarRestriccionFormaPagoController.MSG.suscribirOK"),
Labels.getLabel("editarRestriccionFormaPagoController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
closeWindow();
} else {
Messagebox.show(
Labels.getLabel("MSG.Registro.Existe"),
Labels.getLabel("editarRestriccionFormaPagoController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
}
} catch (Exception ex) {
log.error(ex);
}
}
public void onClick$btnApagar(Event ev) {
try {
int resp = Messagebox.show(
Labels.getLabel("editarRestriccionFormaPagoController.MSG.borrarPergunta"),
Labels.getLabel("editarRestriccionFormaPagoController.window.title"),
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
if (resp == Messagebox.YES) {
configRestriccionPagoService.borrar(configRestriccionPago);
Messagebox.show(
Labels.getLabel("editarRestriccionFormaPagoController.MSG.borrarOK"),
Labels.getLabel("editarRestriccionFormaPagoController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
restriccionFormaPagoList.removeItem(configRestriccionPago);
closeWindow();
}
} catch (Exception ex) {
log.error(ex);
}
}
}

View File

@ -0,0 +1,472 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.configuracioneccomerciales;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.util.Clients;
import org.zkoss.zul.Button;
import org.zkoss.zul.Checkbox;
import org.zkoss.zul.Longbox;
import org.zkoss.zul.Radio;
import org.zkoss.zul.Textbox;
import com.rjconsultores.ventaboletos.entidad.CuponSecretaria;
import com.rjconsultores.ventaboletos.entidad.Secretaria;
import com.rjconsultores.ventaboletos.service.CuponSecretariaService;
import com.rjconsultores.ventaboletos.service.SecretariaService;
import com.rjconsultores.ventaboletos.utilerias.TraslaparUtil;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderCuponSecretaria;
/**
*
* @author Administrador
*/
@Controller("editarSecretariaController")
@Scope("prototype")
public class EditarSecretariaController extends MyGenericForwardComposer {
@Autowired
private SecretariaService secretariaService;
private CuponSecretariaService cuponSecretariaService;
private Secretaria secretaria;
private List<CuponSecretaria> lsCuponSecretaria;
private MyListbox secretariaList;
private MyListbox cuponSecretariaList;
private Textbox txtDescSecretaria;
private Textbox txtCveSecretaria;
private MyTextboxDecimal txtPorcdescuento;
private Longbox txtNumfolioinicio;
private Longbox txtNumfoliofinal;
private Button btnApagar;
private Button btnAdicionarCuponSecretaria;
private Radio rdPrecioTotal;
private Radio rdPrecioDescuento;
private Radio rdDescuento;
private Checkbox chkValidaFolio;
private static Logger log = Logger.getLogger(EditarSecretariaController.class);
public Button getBtnApagar() {
return btnApagar;
}
public void setBtnApagar(Button btnApagar) {
this.btnApagar = btnApagar;
}
public Checkbox getChkValidaFolio() {
return chkValidaFolio;
}
public void setChkValidaFolio(Checkbox chkValidaFolio) {
this.chkValidaFolio = chkValidaFolio;
}
public MyListbox getCuponSecretariaList() {
return cuponSecretariaList;
}
public void setCuponSecretariaList(MyListbox cuponSecretariaList) {
this.cuponSecretariaList = cuponSecretariaList;
}
public Radio getRdDescuento() {
return rdDescuento;
}
public void setRdDescuento(Radio rdDescuento) {
this.rdDescuento = rdDescuento;
}
public Radio getRdPrecioDescuento() {
return rdPrecioDescuento;
}
public void setRdPrecioDescuento(Radio rdPrecioDescuento) {
this.rdPrecioDescuento = rdPrecioDescuento;
}
public Radio getRdPrecioTotal() {
return rdPrecioTotal;
}
public void setRdPrecioTotal(Radio rdPrecioTotal) {
this.rdPrecioTotal = rdPrecioTotal;
}
public Secretaria getSecretaria() {
return secretaria;
}
public void setSecretaria(Secretaria secretaria) {
this.secretaria = secretaria;
}
public Textbox getTxtCveSecretaria() {
return txtCveSecretaria;
}
public void setTxtCveSecretaria(Textbox txtCveSecretaria) {
this.txtCveSecretaria = txtCveSecretaria;
}
public Textbox getTxtDescSecretaria() {
return txtDescSecretaria;
}
public void setTxtDescSecretaria(Textbox txtDescSecretaria) {
this.txtDescSecretaria = txtDescSecretaria;
}
public Longbox getTxtNumfoliofinal() {
return txtNumfoliofinal;
}
public void setTxtNumfoliofinal(Longbox txtNumfoliofinal) {
this.txtNumfoliofinal = txtNumfoliofinal;
}
public Longbox getTxtNumfolioinicio() {
return txtNumfolioinicio;
}
public void setTxtNumfolioinicio(Longbox txtNumfolioinicio) {
this.txtNumfolioinicio = txtNumfolioinicio;
}
public Button getBtnAdicionarCuponSecretaria() {
return btnAdicionarCuponSecretaria;
}
public void setBtnAdicionarCuponSecretaria(Button btnAdicionarCuponSecretaria) {
this.btnAdicionarCuponSecretaria = btnAdicionarCuponSecretaria;
}
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
secretaria =
(Secretaria) Executions.getCurrent().getArg().get("secretaria");
secretariaList =
(MyListbox) Executions.getCurrent().getArg().get("secretariaList");
cuponSecretariaList.setItemRenderer(new RenderCuponSecretaria());
lsCuponSecretaria = new ArrayList<CuponSecretaria>();
cuponSecretariaList.setData(lsCuponSecretaria);
if (secretaria.getSecretariaId() == null) {
btnApagar.setVisible(Boolean.FALSE);
} else {
secretaria = secretariaService.obtenerID(secretaria.getSecretariaId());
if (secretaria.getImprimeprecio().equals(Secretaria.DESCUENTO_COBRAR)) {
rdDescuento.setChecked(Boolean.TRUE);
} else if (secretaria.getImprimeprecio().equals(Secretaria.PRECIO_MENOS_DESCUENTO)) {
rdPrecioDescuento.setChecked(Boolean.TRUE);
} else if (secretaria.getImprimeprecio().equals(Secretaria.PRECIO_TOTAL)) {
rdPrecioTotal.setChecked(Boolean.TRUE);
}
chkValidaFolio.setChecked(secretaria.getValidafolio());
chkValidaFolio.setDisabled(Boolean.TRUE);
onClick$chkValidaFolio(null);
lsCuponSecretaria = secretaria.getLsCuponSecretaria();
cuponSecretariaList.setData(lsCuponSecretaria);
}
txtDescSecretaria.focus();
}
public void onClick$chkValidaFolio(Event ev) {
if (chkValidaFolio.isChecked()) {
txtNumfolioinicio.setDisabled(Boolean.FALSE);
txtNumfoliofinal.setDisabled(Boolean.FALSE);
} else {
txtNumfolioinicio.setValue(null);
txtNumfoliofinal.setValue(null);
txtNumfolioinicio.setDisabled(Boolean.TRUE);
txtNumfoliofinal.setDisabled(Boolean.TRUE);
}
}
public void onClick$btnSalvar(Event ev) throws InterruptedException {
txtDescSecretaria.getValue();
txtCveSecretaria.getValue();
try {
if (lsCuponSecretaria.isEmpty()) {
Messagebox.show(
Labels.getLabel("editarSecretariaController.MSG.necessaitaPorcentaje.value"),
Labels.getLabel("editarSecretariaController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return;
}
secretaria.setActivo(true);
secretaria.setFecmodif(Calendar.getInstance().getTime());
secretaria.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
secretaria.setLsCuponSecretaria(lsCuponSecretaria);
secretaria.setValidafolio(chkValidaFolio.isChecked());
if (rdDescuento.isChecked()) {
secretaria.setImprimeprecio(Secretaria.DESCUENTO_COBRAR);
} else if (rdPrecioDescuento.isChecked()) {
secretaria.setImprimeprecio(Secretaria.PRECIO_MENOS_DESCUENTO);
} else if (rdPrecioTotal.isChecked()) {
secretaria.setImprimeprecio(Secretaria.PRECIO_TOTAL);
}
boolean podeSalvar = false;
List<Secretaria> lsSecretaria = secretariaService.buscar(secretaria.getDescsecretaria());
if (lsSecretaria.isEmpty()) {
podeSalvar = true;
} else {
for (Secretaria s : lsSecretaria) {
if (s.getSecretariaId().equals(secretaria.getSecretariaId())) {
podeSalvar = true;
}
}
}
if (podeSalvar) {
if (secretaria.getSecretariaId() == null) {
secretariaService.suscribir(secretaria);
secretariaList.addItem(secretaria);
} else {
secretariaService.actualizacion(secretaria);
secretariaList.updateItem(secretaria);
}
Messagebox.show(
Labels.getLabel("editarSecretariaController.MSG.suscribirOK"),
Labels.getLabel("editarSecretariaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
closeWindow();
} else {
Messagebox.show(
Labels.getLabel("MSG.Registro.Existe"),
Labels.getLabel("editarSecretariaController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
}
} catch (Exception ex) {
log.error(ex);
Messagebox.show(
Labels.getLabel("MSG.Error"),
Labels.getLabel("editarSecretariaController.window.title"),
Messagebox.OK, Messagebox.ERROR);
}
}
public void onClick$btnApagar(Event ev) throws InterruptedException {
try {
int resp = Messagebox.show(
Labels.getLabel("editarSecretariaController.MSG.borrarPergunta"),
Labels.getLabel("editarSecretariaController.window.title"),
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
if (resp == Messagebox.YES) {
secretariaService.borrar(secretaria);
Messagebox.show(
Labels.getLabel("editarSecretariaController.MSG.borrarOK"),
Labels.getLabel("editarSecretariaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
secretariaList.removeItem(secretaria);
closeWindow();
}
} catch (Exception ex) {
log.error(ex);
Messagebox.show(
Labels.getLabel("MSG.Error"),
Labels.getLabel("editarSecretariaController.window.title"),
Messagebox.OK, Messagebox.ERROR);
}
}
public void onClick$btnAdicionarCuponSecretaria(Event ev) throws InterruptedException {
txtPorcdescuento.setConstraint("no empty");
txtPorcdescuento.getValue();
if (txtPorcdescuento.getValueDecimal().compareTo(new BigDecimal("100")) > 0) {
Clients.wrongValue(txtPorcdescuento, Labels.getLabel("MSG.Porcentaje"));
return;
}
if (chkValidaFolio.isChecked()) {
txtNumfolioinicio.setConstraint("no empty, no negative, no zero");
txtNumfoliofinal.setConstraint("no empty, no negative, no zero");
txtNumfolioinicio.getValue();
txtNumfoliofinal.getValue();
}
try {
BigDecimal porcdescuento = BigDecimal.valueOf(Double.parseDouble(txtPorcdescuento.getValue()));
Long numfolioinicio = txtNumfolioinicio.getValue();
Long numfoliofinal = txtNumfoliofinal.getValue();
if (chkValidaFolio.isChecked() && (numfolioinicio > numfoliofinal)) {
Messagebox.show(
Labels.getLabel("MSG.Folios"),
Labels.getLabel("editarSecretariaController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return;
}
Boolean achou = Boolean.FALSE;
for (CuponSecretaria cds : secretaria.getLsCuponSecretaria()) {
if (cds.getNumfoliofinal() != null
&& cds.getNumfolioinicio() != null) {
if (cds.getNumfoliofinal().equals(numfoliofinal)
&& cds.getNumfolioinicio().equals(numfolioinicio)
&& cds.getPorcdescuento().equals(porcdescuento)) {
achou = Boolean.TRUE;
}
}
}
if (!achou) {
CuponSecretaria cd = new CuponSecretaria();
cd.setActivo(Boolean.TRUE);
cd.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
cd.setFecmodif(Calendar.getInstance().getTime());
cd.setPorcdescuento(porcdescuento);
cd.setNumfolioinicio(numfolioinicio);
cd.setNumfoliofinal(numfoliofinal);
if (chkValidaFolio.isChecked()) {
int resp = registroDuplicado(numfolioinicio, numfoliofinal);
if (resp != 0) {
Messagebox.show(
(resp == 1) ? Labels.getLabel("MSG.Registro.Existe") : Labels.getLabel("editarSecretariaController.MSG.registroTraslapado"),
Labels.getLabel("editarSecretariaController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return;
}
} else {
if (lsCuponSecretaria.size() >= 1) {
Messagebox.show(
Labels.getLabel("editarSecretariaController.MSG.pocentaje"),
Labels.getLabel("editarSecretariaController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return;
}
}
lsCuponSecretaria.add(cd);
cuponSecretariaList.setData(lsCuponSecretaria);
secretaria.setLsCuponSecretaria(lsCuponSecretaria);
chkValidaFolio.setDisabled(Boolean.TRUE);
txtPorcdescuento.setConstraint("");
txtNumfolioinicio.setConstraint("");
txtNumfoliofinal.setConstraint("");
txtPorcdescuento.setText(null);
txtNumfolioinicio.setValue(null);
txtNumfoliofinal.setValue(null);
} else {
Messagebox.show(
Labels.getLabel("MSG.Registro.Existe"),
Labels.getLabel("editarSecretariaController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
}
} catch (Exception ex) {
log.error(ex);
Messagebox.show(
Labels.getLabel("MSG.Error"),
Labels.getLabel("editarSecretariaController.window.title"),
Messagebox.OK, Messagebox.ERROR);
}
}
/**
*
* @return
* 0 - Esta ok
* 1 - Registro duplicado
* 2 - Registro traslapado
* @throws InterruptedException
*/
private int registroDuplicado(Long folioIni, Long folioFin) throws InterruptedException {
Collections.sort(lsCuponSecretaria, new Comparator<CuponSecretaria>() {
public int compare(CuponSecretaria o1, CuponSecretaria o2) {
return o1.getNumfolioinicio().compareTo(o2.getNumfoliofinal());
}
});
for (CuponSecretaria pv : lsCuponSecretaria) {
if (!pv.getActivo()) {
continue;
}
if (TraslaparUtil.intersectNum(pv.getNumfolioinicio().longValue(), pv.getNumfoliofinal().longValue(),
folioIni, folioFin)) {
return 2;
}
}
return 0;
}
public void onClick$btnRemoverCuponSecretaria(Event ev) {
CuponSecretaria cd = (CuponSecretaria) cuponSecretariaList.getSelected();
if (cd != null) {
cd.setActivo(Boolean.FALSE);
cd.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
cd.setFecmodif(Calendar.getInstance().getTime());
if (cd.getCuponsecretariaId() != null) {
cuponSecretariaService.borrar(cd);
}
lsCuponSecretaria.remove(cd);
if (lsCuponSecretaria.isEmpty()) {
btnAdicionarCuponSecretaria.setDisabled(Boolean.FALSE);
chkValidaFolio.setDisabled(Boolean.FALSE);
}
cuponSecretariaList.setData(lsCuponSecretaria);
secretaria.setLsCuponSecretaria(lsCuponSecretaria);
}
}
}

View File

@ -0,0 +1,221 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.configuracioneccomerciales;
import com.rjconsultores.ventaboletos.entidad.Ciudad;
import com.rjconsultores.ventaboletos.entidad.Moneda;
import com.rjconsultores.ventaboletos.entidad.TipoCambioCiudad;
import com.rjconsultores.ventaboletos.entidad.TipoCambioCtrl;
import com.rjconsultores.ventaboletos.service.MonedaService;
import com.rjconsultores.ventaboletos.service.TipoCambioCiudadService;
import com.rjconsultores.ventaboletos.service.TipoCambioCtrlService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxCiudad;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Button;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Datebox;
import org.zkoss.zul.Messagebox;
/**
*
* @author Administrador
*
* Rafael: Nessa tela foi retirada a opção de adicionar varias cidades.
* Senda
*/
@Controller("editarTipoCambioCiudadController")
@Scope("prototype")
public class EditarTipoCambioCiudadController extends MyGenericForwardComposer {
@Autowired
private TipoCambioCtrlService tipoCambioCtrlService;
@Autowired
private TipoCambioCiudadService tipoCambioCiudadService;
@Autowired
private MonedaService monedaService;
private Ciudad ciudadSeleccionada;
private MyComboboxCiudad cmbCiudad;
private TipoCambioCtrl tipoCambioCtrl;
private MyListbox tipoCambioCiudadList;
private List<TipoCambioCiudad> lsTipoCambioCiudad;
private List<Moneda> lsMoneda;
private Button btnApagar;
private Datebox dtFecaplicacion;
private Combobox cmbMonedaOrigen;
private Combobox cmbMonedaDestino;
private MyTextboxDecimal decImportecambio;
private static Logger log = Logger.getLogger(EditarTipoCambioCiudadController.class);
public Button getBtnApagar() {
return btnApagar;
}
public void setBtnApagar(Button btnApagar) {
this.btnApagar = btnApagar;
}
public Combobox getCmbCiudad() {
return cmbCiudad;
}
public TipoCambioCtrl getTipoCambioCtrl() {
return tipoCambioCtrl;
}
public void setTipoCambioCtrl(TipoCambioCtrl tipoCambioCtrl) {
this.tipoCambioCtrl = tipoCambioCtrl;
}
public List<Moneda> getLsMoneda() {
return lsMoneda;
}
public void setLsMoneda(List<Moneda> lsMoneda) {
this.lsMoneda = lsMoneda;
}
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
lsTipoCambioCiudad = new ArrayList<TipoCambioCiudad>();
lsMoneda = monedaService.obtenerTodos();
tipoCambioCtrl = (TipoCambioCtrl) Executions.getCurrent().getArg().get("tipoCambioCtrl");
tipoCambioCiudadList = (MyListbox) Executions.getCurrent().getArg().get("tipoCambioCiudadList");
if (tipoCambioCtrl.getTipocambioctrlId() == null) {
btnApagar.setVisible(Boolean.FALSE);
} else {
tipoCambioCtrl = tipoCambioCtrlService.obtenerID(tipoCambioCtrl.getTipocambioctrlId());
lsTipoCambioCiudad.addAll(tipoCambioCtrl.getTipoCambioCiudadList());
decImportecambio.setValue(tipoCambioCtrl.getImportecambio().setScale(2).toString());
if (lsTipoCambioCiudad.size() > 0) {
ciudadSeleccionada = lsTipoCambioCiudad.get(0).getCiudad();
}
}
dtFecaplicacion.focus();
}
public void onClick$btnSalvar(Event ev) throws InterruptedException {
dtFecaplicacion.getValue();
cmbMonedaOrigen.getValue();
cmbMonedaDestino.getValue();
cmbCiudad.getValue();
decImportecambio.getValue();
try {
if (cmbCiudad.getSelectedItem() != null) {
lsTipoCambioCiudad = new ArrayList<TipoCambioCiudad>();
TipoCambioCiudad tc = new TipoCambioCiudad();
tc.setActivo(Boolean.TRUE);
tc.setFecmodif(Calendar.getInstance().getTime());
tc.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
tc.setTipoCambioCtrl(tipoCambioCtrl);
tc.setCiudad((Ciudad) cmbCiudad.getSelectedItem().getValue());
lsTipoCambioCiudad.add(tc);
} else {
Messagebox.show(
Labels.getLabel("editarTipoCambioCiudadController.MSG.necessitaCiudad"),
Labels.getLabel("editarTipoCambioCiudadController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
return;
}
if (lsTipoCambioCiudad.isEmpty()) {
Messagebox.show(
Labels.getLabel("editarTipoCambioCiudadController.MSG.necessitaCiudad"),
Labels.getLabel("editarTipoCambioCiudadController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
return;
}
if (cmbMonedaOrigen.getValue().equals(cmbMonedaDestino.getValue())) {
Messagebox.show(
Labels.getLabel("editarTipoCambioCiudadController.MSG.diferenteMoneda"),
Labels.getLabel("editarTipoCambioCiudadController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
return;
}
tipoCambioCtrl.setActivo(Boolean.TRUE);
tipoCambioCtrl.setFecmodif(Calendar.getInstance().getTime());
tipoCambioCtrl.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
tipoCambioCtrl.setTipoCambioCiudadList(lsTipoCambioCiudad);
if (tipoCambioCtrl.getTipocambioctrlId() == null) {
tipoCambioCtrlService.suscribir(tipoCambioCtrl);
tipoCambioCiudadList.addItem(tipoCambioCtrl);
} else {
tipoCambioCtrlService.actualizacion(tipoCambioCtrl);
tipoCambioCiudadList.updateItem(tipoCambioCtrl);
}
Messagebox.show(
Labels.getLabel("editarTipoCambioCiudadController.MSG.suscribirOK"),
Labels.getLabel("editarTipoCambioCiudadController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
closeWindow();
} catch (Exception ex) {
log.error("editarTipoCambioCiudadController: " + ex);
Messagebox.show(
Labels.getLabel("MSG.Error"),
Labels.getLabel("editarTipoCambioCiudadController.window.title"),
Messagebox.OK, Messagebox.ERROR);
}
}
public void onClick$btnApagar(Event ev) {
try {
int resp = Messagebox.show(
Labels.getLabel("editarTipoCambioCiudadController.MSG.borrarPergunta"),
Labels.getLabel("editarTipoCambioCiudadController.window.title"),
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
if (resp == Messagebox.YES) {
tipoCambioCtrlService.borrar(tipoCambioCtrl);
Messagebox.show(
Labels.getLabel("editarTipoCambioCiudadController.MSG.borrarOK"),
Labels.getLabel("editarTipoCambioCiudadController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
tipoCambioCiudadList.removeItem(tipoCambioCtrl);
closeWindow();
}
} catch (Exception ex) {
log.error(ex);
}
}
public Ciudad getCiudadSeleccionada() {
return ciudadSeleccionada;
}
public void setCiudadSeleccionada(Ciudad ciudadSeleccionada) {
this.ciudadSeleccionada = ciudadSeleccionada;
}
}

View File

@ -0,0 +1,198 @@
package com.rjconsultores.ventaboletos.web.gui.controladores.configuracioneccomerciales.cyberviaje;
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
import com.rjconsultores.ventaboletos.entidad.ProdMarca;
import com.rjconsultores.ventaboletos.entidad.ProductoServicio;
import com.rjconsultores.ventaboletos.service.EmpresaService;
import com.rjconsultores.ventaboletos.service.ProductoServicioService;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zul.Listcell;
import org.zkoss.zul.Listitem;
import org.zkoss.zul.ListitemRenderer;
import org.zkoss.zul.Paging;
import org.zkoss.zul.Textbox;
/**
*
* @author Rafius
*/
@Controller("busquedaProductoServicioController")
@Scope("prototype")
public class BusquedaProductoServicioController extends MyGenericForwardComposer
implements ListitemRenderer {
@Autowired
private transient PagedListWrapper<ProductoServicio> plwProductoServicio;
@Autowired
private ProductoServicioService productoServicioService;
@Autowired
private EmpresaService empresaService;
private MyListbox productoServicioList;
private Paging pagingProductoServicio;
private List<ProductoServicio> lsProductoServicio;
private Textbox txtNome;
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
productoServicioList.setItemRenderer(this);
productoServicioList.addEventListener("onDoubleClick", new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
ProductoServicio productoServicio = (ProductoServicio) productoServicioList.getSelected();
verProductoServicio(productoServicio);
}
});
lsProductoServicio = new ArrayList<ProductoServicio>();
refreshLista();
}
public void onClick$btnPesquisa(Event ev) throws InterruptedException {
refreshLista();
}
public void onClick$btnRefresh(Event ev) {
refreshLista();
}
public void onClick$btnNovo(Event ev) {
verProductoServicio(new ProductoServicio());
}
private void refreshLista() {
HibernateSearchObject<ProductoServicio> productoServicioSearch =
new HibernateSearchObject<ProductoServicio>(ProductoServicio.class, pagingProductoServicio.getPageSize());
if (!txtNome.getValue().equals("")) {
productoServicioSearch.addFilterILike("descproductoservicio", "%" + txtNome.getValue() + "%");
}
productoServicioSearch.addFilterEqual("activo", Boolean.TRUE);
productoServicioSearch.addFilterEqual("indtipo", "S");
productoServicioSearch.addSortAsc("descproductoservicio");
plwProductoServicio.init(productoServicioSearch, productoServicioList, pagingProductoServicio);
if (productoServicioList.getData().length == 0) {
try {
Messagebox.show(Labels.getLabel("MSG.ningunRegistro"),
Labels.getLabel("busquedaProductoServicioController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
} catch (InterruptedException ex) {
}
}
}
private void verProductoServicio(ProductoServicio productoServicio) {
if (productoServicio == null) {
return;
}
Map args = new HashMap();
args.put("productoServicio", productoServicio);
args.put("productoServicioList", productoServicioList);
openWindow("/gui/configuraciones_comerciales/cyberviaje/editarProductoServicio.zul",
Labels.getLabel("editarProductoServicioController.window.title"), args, MODAL);
}
public List<ProductoServicio> getLsProductoServicio() {
return lsProductoServicio;
}
public void setLsProductoServicio(List<ProductoServicio> lsProductoServicio) {
this.lsProductoServicio = lsProductoServicio;
}
public Paging getPagingProductoServicio() {
return pagingProductoServicio;
}
public void setPagingProductoServicio(Paging pagingProductoServicio) {
this.pagingProductoServicio = pagingProductoServicio;
}
public PagedListWrapper<ProductoServicio> getPlwProductoServicioPunto() {
return plwProductoServicio;
}
public void setPlwProductoServicioPunto(PagedListWrapper<ProductoServicio> plwProductoServicioPunto) {
this.plwProductoServicio = plwProductoServicioPunto;
}
public MyListbox getProductoServicioList() {
return productoServicioList;
}
public void setProductoServicioList(MyListbox productoServicioList) {
this.productoServicioList = productoServicioList;
}
public ProductoServicioService getProductoServicioService() {
return productoServicioService;
}
public void setProductoServicioService(ProductoServicioService productoServicioService) {
this.productoServicioService = productoServicioService;
}
public EmpresaService getEmpresaService() {
return empresaService;
}
public void setEmpresaService(EmpresaService empresaService) {
this.empresaService = empresaService;
}
public Textbox getTxtNome() {
return txtNome;
}
public void setTxtNome(Textbox txtNome) {
this.txtNome = txtNome;
}
public void render(Listitem lstm, Object o) throws Exception {
ProductoServicio p = (ProductoServicio) o;
p = productoServicioService.obtenerID(p.getProductoservicioId());
Listcell lc = new Listcell();
lc = new Listcell(p.getProductoservicioId().toString());
lc.setParent(lstm);
if (p.getDescproductoservicio() != null) {
lc = new Listcell(p.getDescproductoservicio());
} else {
lc = new Listcell("-");
}
lc.setParent(lstm);
lstm.setAttribute("data", p);
}
}

View File

@ -0,0 +1,177 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.configuracioneccomerciales.cyberviaje;
import com.rjconsultores.ventaboletos.entidad.ClaseServicio;
import com.rjconsultores.ventaboletos.entidad.ProdClaseServicio;
import com.rjconsultores.ventaboletos.service.ClaseServicioService;
import com.rjconsultores.ventaboletos.service.ProdClaseServicioService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import java.util.Calendar;
import java.util.List;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Messagebox;
/**
*
* @author Administrador
*/
@Controller("editarProdClaseServicioController")
@Scope("prototype")
public class EditarProdClaseServicioController extends MyGenericForwardComposer {
@Autowired
private ProdClaseServicioService prodClaseServicioService;
@Autowired
private ClaseServicioService claseServicioService;
private List<ClaseServicio> lsClaseServicio;
private MyListbox prodClaseServicioList;
private Combobox cmbClaseServicio;
private ProdClaseServicio prodClaseServicio;
private List<ProdClaseServicio> lsProdClaseServicio;
private static Logger log = Logger.getLogger(EditarProdClaseServicioController.class);
public List<ClaseServicio> getLsClaseServicio() {
return lsClaseServicio;
}
public void setLsClaseServicio(List<ClaseServicio> lsClaseServicio) {
this.lsClaseServicio = lsClaseServicio;
}
public ProdClaseServicio getProdClaseServicio() {
return prodClaseServicio;
}
public void setProdClaseServicio(ProdClaseServicio prodClaseServicio) {
this.prodClaseServicio = prodClaseServicio;
}
@Override
public void doAfterCompose(Component comp) throws Exception {
lsClaseServicio = claseServicioService.obtenerTodos();
lsProdClaseServicio = (List<ProdClaseServicio>) Executions.getCurrent().getArg().get("lsProdClaseServicio");
prodClaseServicio = (ProdClaseServicio) Executions.getCurrent().getArg().get("prodClaseServicio");
prodClaseServicioList = (MyListbox) Executions.getCurrent().getArg().get("prodClaseServicioList");
super.doAfterCompose(comp);
}
public void onClick$btnAdicionar(Event ev) throws Exception {
cmbClaseServicio.getValue();
try {
if (prodClaseServicio.getClaseServicio() == null) {
Messagebox.show(
Labels.getLabel("MSG.Error.combobox"),
Labels.getLabel("editarProductoServicioController.windowProdClaseServicio.title"),
Messagebox.OK, Messagebox.ERROR);
return;
}
if (prodClaseServicio.getProdclaseservicioId() != null) {
if (registroDuplicado()) {
Messagebox.show(
Labels.getLabel("editarPricingController.MSG.categoriaExiste"),
Labels.getLabel("editarProductoServicioController.windowProdClaseServicio.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return;
}
prodClaseServicioService.actualizacion(prodClaseServicio);
prodClaseServicioList.updateItem(prodClaseServicio);
lsProdClaseServicio.add(prodClaseServicio);
} else {
if (registroDuplicado()) {
Messagebox.show(
Labels.getLabel("editarPricingController.MSG.categoriaExiste"),
Labels.getLabel("editarProductoServicioController.windowProdClaseServicio.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return;
}
prodClaseServicioService.suscribir(prodClaseServicio);
prodClaseServicioList.addItem(prodClaseServicio);
lsProdClaseServicio.add(prodClaseServicio);
}
closeWindow();
} catch (Exception ex) {
log.error(ex);
}
}
private boolean registroDuplicado() throws InterruptedException {
for (ProdClaseServicio p : lsProdClaseServicio) {
if (!p.getActivo()){
continue;
}
if (p.getClaseServicio().getDescclase().equals(prodClaseServicio.getClaseServicio().getDescclase())) {
return true;
}
}
return false;
}
public void onClick$btnRemover(Event ev) {
try {
Integer resp = Messagebox.show(
Labels.getLabel("editarProdClaseServicioController.MSG.borrarPergunta"),
Labels.getLabel("editarProductoServicioController.windowProdClaseServicio.title"),
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
if (resp.equals(Messagebox.YES)) {
prodClaseServicio.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
prodClaseServicio.setFecmodif(Calendar.getInstance().getTime());
prodClaseServicio.setActivo(Boolean.FALSE);
prodClaseServicioList.removeItem(prodClaseServicio);
prodClaseServicioService.borrar(prodClaseServicio);
Messagebox.show(
Labels.getLabel("editarProdClaseServicioController.MSG.borrarSucesso"),
Labels.getLabel("editarProductoServicioController.windowProdClaseServicio.title"),
Messagebox.YES, Messagebox.EXCLAMATION);
closeWindow();
}
} catch (Exception ex) {
log.error(ex);
}
}
public Combobox getCmbClaseServicio() {
return cmbClaseServicio;
}
public void setCmbClaseServicio(Combobox cmbClaseServicio) {
this.cmbClaseServicio = cmbClaseServicio;
}
/**
* @return the lsProdClaseServicio
*/
public List<ProdClaseServicio> getLsProdClaseServicio() {
return lsProdClaseServicio;
}
/**
* @param lsProdClaseServicio the lsProdClaseServicio to set
*/
public void setLsProdClaseServicio(List<ProdClaseServicio> lsProdClaseServicio) {
this.lsProdClaseServicio = lsProdClaseServicio;
}
}

View File

@ -0,0 +1,167 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.configuracioneccomerciales.cyberviaje;
import com.rjconsultores.ventaboletos.entidad.FormaPago;
import com.rjconsultores.ventaboletos.entidad.ProdFormaPago;
import com.rjconsultores.ventaboletos.service.FormaPagoService;
import com.rjconsultores.ventaboletos.service.ProdFormaPagoService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import java.util.Calendar;
import java.util.List;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Combobox;
/**
*
* @author Administrador
*/
@Controller("editarProdFormaPagoController")
@Scope("prototype")
public class EditarProdFormaPagoController extends MyGenericForwardComposer {
@Autowired
private ProdFormaPagoService prodFormaPagoService;
@Autowired
private FormaPagoService formaPagoService;
private List<FormaPago> lsFormaPago;
private MyListbox prodFormaPagoList;
private Combobox cmbProdFormaPago;
private ProdFormaPago prodFormaPago;
private List<ProdFormaPago> lsProdFormaPago;
private static Logger log = Logger.getLogger(EditarProdFormaPagoController.class);
public List<FormaPago> getLsFormaPago() {
return lsFormaPago;
}
public void setLsFormaPago(List<FormaPago> lsFormaPago) {
this.lsFormaPago = lsFormaPago;
}
public ProdFormaPago getProdFormaPago() {
return prodFormaPago;
}
public void setProdFormaPago(ProdFormaPago prodFormaPago) {
this.prodFormaPago = prodFormaPago;
}
@Override
public void doAfterCompose(Component comp) throws Exception {
lsFormaPago = formaPagoService.buscarFormasPagoExceptoEspeciales();
lsProdFormaPago = (List<ProdFormaPago>) Executions.getCurrent().getArg().get("lsProdFormaPago");
prodFormaPago = (ProdFormaPago) Executions.getCurrent().getArg().get("prodFormaPago");
prodFormaPagoList = (MyListbox) Executions.getCurrent().getArg().get("prodFormaPagoList");
super.doAfterCompose(comp);
}
public void onClick$btnAdicionar(Event ev) throws Exception {
cmbProdFormaPago.getValue();
try {
if (prodFormaPago.getFormaPago() == null) {
Messagebox.show(
Labels.getLabel("MSG.Error.combobox"),
Labels.getLabel("editarProdFormaPagoController.winEditarProdFormaPago.title"),
Messagebox.OK, Messagebox.ERROR);
return;
}
if (prodFormaPago.getProdformapagoId() != null) {
if (registroDuplicado()) {
Messagebox.show(
Labels.getLabel("editarPricingController.MSG.categoriaExiste"),
Labels.getLabel("editarProdFormaPagoController.winEditarProdFormaPago.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return;
}
prodFormaPagoService.actualizacion(prodFormaPago);
lsProdFormaPago.add(prodFormaPago);
prodFormaPagoList.updateItem(prodFormaPago);
} else {
if (registroDuplicado()) {
Messagebox.show(
Labels.getLabel("editarPricingController.MSG.categoriaExiste"),
Labels.getLabel("editarProdFormaPagoController.winEditarProdFormaPago.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return;
}
prodFormaPagoService.suscribir(prodFormaPago);
lsProdFormaPago.add(prodFormaPago);
prodFormaPagoList.addItem(prodFormaPago);
}
closeWindow();
} catch (Exception ex) {
log.error(ex);
}
}
private boolean registroDuplicado() throws InterruptedException {
for (ProdFormaPago p : lsProdFormaPago) {
if (!p.getActivo()){
continue;
}
if (p.getFormaPago().getDescpago().equals(prodFormaPago.getFormaPago().getDescpago())) {
return true;
}
}
return false;
}
public void onClick$btnRemover(Event ev) {
try {
Integer resp = Messagebox.show(
Labels.getLabel("editarProdFormaPagoController.MSG.borrarPergunta"),
Labels.getLabel("editarProdFormaPagoController.winEditarProdFormaPago.title"),
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
if (resp.equals(Messagebox.YES)) {
prodFormaPago.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
prodFormaPago.setFecmodif(Calendar.getInstance().getTime());
prodFormaPago.setActivo(Boolean.FALSE);
prodFormaPagoList.removeItem(prodFormaPago);
prodFormaPagoService.borrar(prodFormaPago);
Messagebox.show(
Labels.getLabel("editarProdFormaPagoController.MSG.borrarSucesso"),
Labels.getLabel("editarProdFormaPagoController.winEditarProdFormaPago.title"),
Messagebox.YES, Messagebox.EXCLAMATION);
closeWindow();
}
} catch (Exception ex) {
log.error(ex);
}
}
/**
* @return the lsProdFormaPago
*/
public List<ProdFormaPago> getLsProdFormaPago() {
return lsProdFormaPago;
}
/**
* @param lsProdFormaPago the lsProdFormaPago to set
*/
public void setLsProdFormaPago(List<ProdFormaPago> lsProdFormaPago) {
this.lsProdFormaPago = lsProdFormaPago;
}
}

View File

@ -0,0 +1,302 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.configuracioneccomerciales.cyberviaje;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.util.Clients;
import org.zkoss.zul.Combobox;
import com.rjconsultores.ventaboletos.entidad.Marca;
import com.rjconsultores.ventaboletos.entidad.ProdMarca;
import com.rjconsultores.ventaboletos.entidad.ProdPrecio;
import com.rjconsultores.ventaboletos.service.MarcaService;
import com.rjconsultores.ventaboletos.service.ProdMarcaService;
import com.rjconsultores.ventaboletos.service.ProdPrecioService;
import com.rjconsultores.ventaboletos.utilerias.TraslaparUtil;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderCyberViajeProdPrecio;
/**
*
* @author Administrador
*/
@Controller("editarProdMarcaController")
@Scope("prototype")
public class EditarProdMarcaController extends MyGenericForwardComposer {
@Autowired
private ProdMarcaService prodMarcaService;
@Autowired
private MarcaService marcaService;
@Autowired
private ProdPrecioService prodPrecioService;
private List<Marca> lsMarca;
private MyListbox prodMarcaList;
private ProdMarca prodMarca;
private Combobox cmbProdMarca;
private List<ProdMarca> lsProdMarca;
private MyListbox prodPrecioList;
private List<ProdPrecio> lsProdPrecio;
private MyTextboxDecimal txtImporteInicial;
private MyTextboxDecimal txtImporteFinal;
private MyTextboxDecimal tarifa;
private static Logger log = Logger.getLogger(EditarProdMarcaController.class);
public List<Marca> getLsMarca() {
return lsMarca;
}
public void setLsMarca(List<Marca> lsMarca) {
this.lsMarca = lsMarca;
}
public ProdMarca getProdMarca() {
return prodMarca;
}
public void setProdMarca(ProdMarca prodMarca) {
this.prodMarca = prodMarca;
}
@Override
public void doAfterCompose(Component comp) throws Exception {
lsProdPrecio = new ArrayList<ProdPrecio>();
lsMarca = marcaService.obtenerTodos();
lsProdMarca = (List<ProdMarca>) Executions.getCurrent().getArg().get("lsProdMarca");
prodMarca = (ProdMarca) Executions.getCurrent().getArg().get("prodMarca");
prodMarcaList = (MyListbox) Executions.getCurrent().getArg().get("prodMarcaList");
if (prodMarca.getProdmarcaId() != null) {
lsProdPrecio = prodPrecioService.buscar(prodMarca.getMarca(), prodMarca.getProductoServicio());
}
super.doAfterCompose(comp);
prodPrecioList.setItemRenderer(new RenderCyberViajeProdPrecio());
prodPrecioList.setData(lsProdPrecio);
habilitarCombo();
}
private void habilitarCombo() {
cmbProdMarca.setDisabled(!lsProdPrecio.isEmpty());
}
public void onClick$btnApagarProdPrecio(Event ev) throws Exception {
if (prodPrecioList.getSelected() == null) {
Clients.alert(Labels.getLabel("editarProdMarcaController.MSG.seleccionarUnImporte"), Labels.getLabel("editarProdMarcaController.winEditarProdMarca.title"), Messagebox.INFORMATION);
return;
}
ProdPrecio selected = (ProdPrecio) prodPrecioList.getSelected();
prodPrecioService.borrar(selected);
lsProdPrecio.remove(selected);
prodPrecioList.setData(lsProdPrecio);
habilitarCombo();
}
public void onClick$btnNovoProdPrecio(Event ev) throws Exception {
txtImporteInicial.setConstraint("no empty");
txtImporteFinal.setConstraint("no empty");
tarifa.setConstraint("no empty");
cmbProdMarca.getValue();
txtImporteInicial.getValue();
txtImporteFinal.getValue();
tarifa.getValue();
if ((txtImporteInicial.getValueDecimal() == null) || (txtImporteFinal.getValueDecimal() == null)) {
Clients.alert(Labels.getLabel("editarProdMarcaController.MSG.valoresImportes"),
Labels.getLabel("editarProdMarcaController.winEditarProdMarca.title"),
Messagebox.INFORMATION);
return;
}
Collections.sort(lsProdPrecio, new Comparator<ProdPrecio>() {
public int compare(ProdPrecio o1, ProdPrecio o2) {
return o1.getImporteinicial().compareTo(o2.getImporteinicial());
}
});
boolean traslapa = false;
for (ProdPrecio pp : lsProdPrecio) {
if (TraslaparUtil.intersectNum(pp.getImporteinicial(), pp.getImportefinal(), txtImporteInicial.getValueDecimal(), txtImporteFinal.getValueDecimal())) {
traslapa = true;
}
}
if (traslapa) {
Clients.alert(Labels.getLabel("editarProdMarcaController.MSG.conflitoVigencias"),
Labels.getLabel("editarProdMarcaController.winEditarProdMarca.title"),
Messagebox.INFORMATION);
return;
}
ProdPrecio prodPrecio = new ProdPrecio();
prodPrecio.setMarca(prodMarca.getMarca());
prodPrecio.setProductoservicio(prodMarca.getProductoServicio());
prodPrecio.setImportefinal(txtImporteFinal.getValueDecimal());
prodPrecio.setImporteinicial(txtImporteInicial.getValueDecimal());
prodPrecio.setPrecio(tarifa.getValueDecimal());
lsProdPrecio.add(prodPrecio);
prodPrecioList.setData(lsProdPrecio);
txtImporteInicial.setConstraint("");
txtImporteFinal.setConstraint("");
tarifa.setConstraint("");
txtImporteInicial.setValue(null);
txtImporteFinal.setValue(null);
tarifa.setValue(null);
habilitarCombo();
}
public void onClick$btnAdicionar(Event ev) throws Exception {
cmbProdMarca.getValue();
try {
if (prodMarca.getMarca() == null) {
Messagebox.show(
Labels.getLabel("MSG.Error.combobox"),
Labels.getLabel("editarProdMarcaController.winEditarProdMarca.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return;
}
if (prodPrecioList.getData().length == 0) {
Messagebox.show(
Labels.getLabel("editarProdMarcaController.MSG.necesitaImporte"),
Labels.getLabel("editarProdMarcaController.winEditarProdMarca.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return;
}
if (prodMarca.getProdmarcaId() != null) {
if (registroDuplicado()) {
Messagebox.show(
Labels.getLabel("editarPricingController.MSG.categoriaExiste"),
Labels.getLabel("editarProdMarcaController.winEditarProdMarca.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return;
}
prodMarcaService.actualizacion(prodMarca, lsProdPrecio);
prodMarcaList.updateItem(prodMarca);
lsProdMarca.add(prodMarca);
} else {
if (registroDuplicado()) {
Messagebox.show(
Labels.getLabel("editarPricingController.MSG.categoriaExiste"),
Labels.getLabel("editarProdMarcaController.winEditarProdMarca.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return;
}
prodMarcaService.suscribir(prodMarca, lsProdPrecio);
prodMarcaList.addItem(prodMarca);
lsProdMarca.add(prodMarca);
}
Messagebox.show(
Labels.getLabel("editarProdMarcaController.MSG.salvarOk"),
Labels.getLabel("editarProdMarcaController.winEditarProdMarca.title"),
Messagebox.OK, Messagebox.INFORMATION);
closeWindow();
} catch (Exception ex) {
log.error(ex);
Messagebox.show(
Labels.getLabel("MSG.Error"),
Labels.getLabel("editarProdMarcaController.winEditarProdMarca.title"),
Messagebox.OK, Messagebox.ERROR);
}
}
private boolean registroDuplicado() throws InterruptedException {
for (ProdMarca p : lsProdMarca) {
if (!p.getActivo()) {
continue;
}
Boolean igualID = Boolean.FALSE;
if (prodMarca.getProdmarcaId() != null) {
igualID = prodMarca.getProdmarcaId().equals(p.getProdmarcaId());
}
if ((p.getMarca().getDescmarca().equals(prodMarca.getMarca().getDescmarca()))
&& (!igualID)) {
return true;
}
}
return false;
}
public void onClick$btnRemover(Event ev) throws InterruptedException {
try {
Integer resp = Messagebox.show(
Labels.getLabel("editarProdMarcaController.MSG.borrarPergunta"),
Labels.getLabel("editarProdMarcaController.winEditarProdMarca.title"),
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
if (resp.equals(Messagebox.YES)) {
prodMarca.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
prodMarca.setFecmodif(Calendar.getInstance().getTime());
prodMarca.setActivo(Boolean.FALSE);
prodMarcaList.removeItem(prodMarca);
prodMarcaService.borrar(prodMarca);
Messagebox.show(
Labels.getLabel("editarProdMarcaController.MSG.borrarSucesso"),
Labels.getLabel("editarProdMarcaController.winEditarProdMarca.title"),
Messagebox.YES, Messagebox.EXCLAMATION);
closeWindow();
}
} catch (Exception ex) {
log.error(ex);
Messagebox.show(
Labels.getLabel("MSG.Error"),
Labels.getLabel("editarProdMarcaController.winEditarProdMarca.title"),
Messagebox.OK, Messagebox.ERROR);
}
}
/**
* @return the lsProdMarca
*/
public List<ProdMarca> getLsProdMarca() {
return lsProdMarca;
}
/**
* @param lsProdMarca the lsProdMarca to set
*/
public void setLsProdMarca(List<ProdMarca> lsProdMarca) {
this.lsProdMarca = lsProdMarca;
}
}

Some files were not shown because too many files have changed in this diff Show More