示例#1
0
        void UC_Doc_per_event_cmb_Docum_perso_SelectedValueChanged(object sender, EventArgs e)
        {
            try
            {
                info_persona      = new tb_persona_Info();
                info_doc_personal = UC_Doc_per.get_TipoDoc_Personales();



                if (info_doc_personal.codigo == "CED" || info_doc_personal.codigo == "PAS")
                {
                    label13.Visible        = true;
                    cmbSexo.Visible        = true;
                    CmbEstadoCivil.Visible = true;
                    lbEstadoCivil.Visible  = true;
                }
                else
                {
                    label13.Visible        = false;
                    cmbSexo.Visible        = false;
                    CmbEstadoCivil.Visible = false;
                    lbEstadoCivil.Visible  = false;
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
            }
        }
        public void set_Cliente_in_controls()
        {
            try
            {
                this.lbl_id_cliente.Text = info.IdCliente.ToString();
                this.txtCodigo.Text      = info.Codigo;
                this.lbl_id_persona.Text = info.IdPersona.ToString();
                this.txt_nombres.Text    = info.Persona_Info.pe_nombre.Trim();
                this.txt_apellidos.Text  = info.Persona_Info.pe_apellido.Trim();
                UC_Doc_per.set_TipoDoc_Personales(info.Persona_Info.IdTipoDocumento);
                this.txt_cedula.Text       = info.Persona_Info.pe_cedulaRuc.Trim();
                this.chk_Estado.Checked    = (info.Estado == "A") ? true : false;
                lblEstado.Visible          = (info.Estado == "I") ? true : false;
                this.txt_razon_social.Text = info.Persona_Info.pe_razonSocial.Trim();
                this.chk_Estado.Enabled    = true;
                this.chk_Estado.Checked    = (info.Estado == "A") ? true : false;
                ucGe_Natu_clie.set_Naturaleza(info.Persona_Info.pe_Naturaleza);


                this.lbl_id_persona.Text = info.IdPersona.ToString();
                this.lbl_id_cliente.Text = info.IdCliente.ToString();
                cmbTipo.set_ClienteTipoInfo(info.Idtipo_cliente);
                id_persona          = Convert.ToDecimal(info.IdPersona);
                this.txt_plazo.Text = info.cl_plazo.ToString();

                this.cmb_plancta.set_PlanCtarInfo(info.IdCtaCble_cxc);
                cmb_PlanCtaAnti.set_PlanCtarInfo(info.IdCtaCble_Anti);

                cmb_PlanCta_Credito.set_PlanCtarInfo(info.IdCtaCble_cxc_Credito);

                this.txt_cupo_asignado.Text = info.cl_Cupo.ToString();
                this.txt_razon_social.Text  = info.Persona_Info.pe_razonSocial;

                cmbformapago.EditValue  = info.FormaPago;
                this.chk_Estado.Checked = (info.Estado == "A") ? true : false;


                chk_empresa_relacionada.Checked = info.es_empresa_relacionada == null ? false : Convert.ToBoolean(info.es_empresa_relacionada);
                cmbterminopago.EditValue        = info.IdTipoCredito;
                cmb_nivel_precio.EditValue      = info.NivelPrecio == null ? 1 : Convert.ToInt32(info.NivelPrecio);
                listaContacto = new BindingList <fa_cliente_contactos_Info>(bus_contactos.get_list(info.IdEmpresa, info.IdCliente));
                gridControl_contatos.DataSource = listaContacto;
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        Boolean ValidarCedula()
        {
            try
            {
                info_doc_personal = UC_Doc_per.get_TipoDoc_Personales();
                tb_persona_bus tbPersona = new tb_persona_bus();
                string         msj       = "";

                if (info_doc_personal.codigo == "CED")
                {
                    if (txt_cedula.Text != "")
                    {
                        if (txt_cedula.Text.TrimStart().TrimEnd().Count() != 10)
                        {
                            MessageBox.Show("Cedula Incorrecta");
                            return(false);
                        }

                        if (!tbPersona.Verifica_Ruc(txt_cedula.Text, ref msj))
                        {
                            MessageBox.Show(msj);
                            return(false);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Digite la Cedula");
                        return(false);
                    }
                }
                else if (info_doc_personal.codigo == "RUC")
                {
                    if (txt_cedula.Text != "")
                    {
                        if (txt_cedula.Text.Substring(10, 3) != "001")
                        {
                            MessageBox.Show("RUC Incorrecto");
                            return(false);
                        }
                        if (txt_cedula.Text.TrimStart().TrimEnd().Count() != 13)
                        {
                            MessageBox.Show("RUC Incorrecto");
                            return(false);
                        }
                        if (!tbPersona.Verifica_Ruc(txt_cedula.Text, ref msj))
                        {
                            MessageBox.Show(msj);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Digite el Cedula");
                        return(false);
                    }
                }
                return(true);
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }
        }
        private Boolean validaciones()
        {
            try
            {
                if (cmbformapago.EditValue == null)
                {
                    MessageBox.Show("Seleccione la forma de pago", "Fixed", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return(false);
                }

                if (_Accion == Cl_Enumeradores.eTipo_action.grabar)
                {
                    if (!ValidarCedula())
                    {
                        return(false);
                    }
                }
                info_doc_personal = UC_Doc_per.get_TipoDoc_Personales();
                if (info_doc_personal.codigo == "RUC")
                {
                    if (txt_razon_social.Text == "" || txt_razon_social.Text == null)
                    {
                        MessageBox.Show("Digite la Razon Social del Cliente", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        txt_razon_social.Focus();
                        return(false);
                    }
                }
                else
                {
                    if (txt_nombres.EditValue == "" || txt_nombres.EditValue == null)
                    {
                        MessageBox.Show("Digite el Nombre del Cliente", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        txt_nombres.Focus();
                        return(false);
                    }

                    if (txt_apellidos.EditValue == "" || txt_apellidos.EditValue == null)
                    {
                        MessageBox.Show("Digite el Apellido del Cliente", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        txt_apellidos.Focus();
                        return(false);
                    }
                }

                if (ucGe_Sucursal_combo1.get_SucursalInfo() == null)
                {
                    MessageBox.Show("Seleccione la Sucursal", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    ucGe_Sucursal_combo1.cmbsucursal.Focus();
                    return(false);
                }

                if (cmbTipo.get_ClienteTipoInfo() == null)
                {
                    MessageBox.Show("Seleccione el Tipo de Cliente", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    cmbTipo.cmbClienteTipo.Focus();
                    return(false);
                }

                if (cmb_plancta.get_PlanCtaInfo() == null || cmb_plancta.get_PlanCtaInfo().IdCtaCble == "")
                {
                    MessageBox.Show("Seleccione la Cuenta Contable CXC", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    cmb_plancta.cmbPlanCta.Focus();
                    return(false);
                }

                if (cmb_PlanCtaAnti.get_PlanCtaInfo() == null || cmb_PlanCtaAnti.get_PlanCtaInfo().IdCtaCble == "")
                {
                    MessageBox.Show("Seleccione la Cuenta Contable de Anticipos", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    cmb_PlanCtaAnti.cmbPlanCta.Focus();
                    return(false);
                }

                if (cmb_PlanCta_Credito.get_PlanCtaInfo() == null || cmb_PlanCta_Credito.get_PlanCtaInfo().IdCtaCble == "")
                {
                    MessageBox.Show("Seleccione la Cuenta Contable de Credito", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    cmb_PlanCtaAnti.cmbPlanCta.Focus();
                    return(false);
                }

                if (listaContacto.Count == 0)
                {
                    MessageBox.Show("Ingrese los datos del cliente", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return(false);
                }
                foreach (var item in listaContacto)
                {
                    if (string.IsNullOrEmpty(item.IdCiudad))
                    {
                        MessageBox.Show("Ingrese la ciudad del cliente", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        return(false);
                    }
                    if (string.IsNullOrEmpty(item.IdParroquia))
                    {
                        MessageBox.Show("Ingrese la parroquia", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        return(false);
                    }
                }
                return(true);
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }
        }
        public fa_Cliente_Info get_Cliente()
        {
            try
            {
                info                = new fa_Cliente_Info();
                info.IdEmpresa      = param.IdEmpresa;
                info.IdCliente      = (this.lbl_id_cliente.Text != "") ? Convert.ToInt32(this.lbl_id_cliente.Text) : 0;
                info.IdPersona      = (this.lbl_id_persona.Text != "") ? Convert.ToDecimal(this.lbl_id_persona.Text) : 0;
                info.Codigo         = this.txtCodigo.Text;
                id_persona          = Convert.ToDecimal(info.IdPersona);
                info.Idtipo_cliente = this.cmbTipo.get_ClienteTipoInfo().Idtipo_cliente;
                info.cl_plazo       = (this.txt_plazo.Text != "") ? Convert.ToInt32(this.txt_plazo.Text) : 0;
                if (this.cmb_plancta.get_PlanCtaInfo() != null)
                {
                    info.IdCtaCble_cxc = cmb_plancta.get_PlanCtaInfo().IdCtaCble;
                }
                info.IdCtaCble_Anti = cmb_PlanCtaAnti.get_PlanCtaInfo().IdCtaCble;

                info.cl_Cupo = (this.txt_cupo_asignado.Text != "") ? Convert.ToDouble(this.txt_cupo_asignado.Text) : 0;
                info.Persona_Info.pe_razonSocial = (this.txt_razon_social.Text != "") ? this.txt_razon_social.Text : " ";

                info.IdCtaCble_cxc_Credito = cmb_PlanCta_Credito.get_PlanCtaInfo().IdCtaCble;
                info.NivelPrecio           = cmb_nivel_precio.EditValue == null ? 0 : Convert.ToInt32(cmb_nivel_precio.EditValue);

                info.es_empresa_relacionada = chk_empresa_relacionada.Checked;

                info_persona                    = new tb_persona_Info();
                info_doc_personal               = UC_Doc_per.get_TipoDoc_Personales();
                info_persona.IdPersona          = id_persona;
                info_persona.pe_Naturaleza      = ucGe_Natu_clie.get_Id_Naturaleza();
                info_persona.CodPersona         = (id_persona != 0) ? id_persona.ToString() : "";
                info_persona.pe_apellido        = (this.txt_apellidos.Text != "") ? this.txt_apellidos.Text : " ";
                info_persona.pe_nombre          = (this.txt_nombres.Text != "") ? this.txt_nombres.Text : " ";
                info_persona.pe_nombreCompleto  = this.txt_apellidos.Text + " " + this.txt_nombres.Text;
                info_persona.pe_razonSocial     = (this.txt_razon_social.Text != "") ? this.txt_razon_social.Text : this.txt_nombres.Text + "  " + this.txt_apellidos.Text;
                info_persona.pe_fechaNacimiento = DateTime.Now;
                info_persona.IdTipoDocumento    = info_doc_personal.codigo;

                info_persona.IdTipoPersona = 1;
                info_persona.pe_cedulaRuc  = (this.txt_cedula.Text != "") ? this.txt_cedula.Text : " ";
                info.FormaPago             = (cmbformapago.EditValue == null)?"":cmbformapago.EditValue.ToString();



                info_persona.pe_estado            = (this.chk_Estado.Checked == true) ? "A" : "I";
                info_persona.pe_UltUsuarioModi    = param.IdUsuario;
                info_persona.pe_fechaCreacion     = DateTime.Now;
                info_persona.pe_fechaModificacion = DateTime.Now;

                info.IdUsuario       = param.IdUsuario;
                info.Fecha_Transac   = DateTime.Now;
                info.IdUsuarioUltMod = param.IdUsuario;
                info.Fecha_UltMod    = DateTime.Now;
                info.IdUsuarioUltAnu = param.IdUsuario;
                info.Fecha_UltAnu    = DateTime.Now;
                info.nom_pc          = param.nom_pc;
                info.ip     = param.ip;
                info.Estado = (this.chk_Estado.Checked == true)?"A":"I";
                info_persona.list_direcciones_x_persona = lista_direccion;
                info.IdTipoCredito  = cmbterminopago.EditValue == null?"CON":cmbterminopago.EditValue.ToString();
                info.listaContactos = listaContacto.ToList();
                tb_Catalogo_Bus         busCat   = new tb_Catalogo_Bus();
                List <tb_Catalogo_Info> catalogo = new List <tb_Catalogo_Info>();


                catalogo = busCat.Get_List_Catalogo(Cl_Enumeradores.TipoCatalogo.SEXO);
                if (catalogo.Count > 0)
                {
                    info_persona.pe_sexo = catalogo[0].CodCatalogo;
                }
                else
                {
                    MessageBox.Show("No puede continuar porque están incompletos los parámetros del Catalogo, Falta ingresar sexo de la persona.. " +
                                    "\nIngréselos desde la pantalla de Catálogo,o comuníquese con sistemas", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return(new fa_Cliente_Info());
                };


                catalogo = busCat.Get_List_Catalogo(Cl_Enumeradores.TipoCatalogo.ESTCIVIL);
                if (catalogo.Count > 0)
                {
                    info_persona.IdEstadoCivil = catalogo[0].CodCatalogo;
                }
                else
                {
                    MessageBox.Show("No puede continuar porque están incompletos los parámetros del Catalogo, Falta ingresar estado civil de la persona.. " +
                                    "\nIngréselos desde la pantalla de Catálogo,o comuníquese con sistemas", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return(new fa_Cliente_Info());
                };


                info.Persona_Info = info_persona;



                return(info);
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(info);
            }
        }