示例#1
0
 public frmImp_orden_compra_ext_mant()
 {
     InitializeComponent();
     info_oc_ext   = new imp_orden_compra_ext_Info();
     bus_oc_ext    = new imp_orden_compra_ext_Bus();
     param         = cl_parametrosGenerales_Bus.Instance;
     Log_Error_bus = new tb_sis_Log_Error_Vzen_Bus();
     bus_moneda    = new tb_moneda_Bus();
     lst_moneda    = new List <tb_moneda_info>();
     bus_pais      = new tb_pais_Bus();
     lst_pais      = new List <tb_pais_Info>();
     event_delegate_frmImp_orden_compra_ext_mant_FormClosed += frmImp_orden_compra_ext_mant_event_delegate_frmImp_orden_compra_ext_mant_FormClosed;
     lst_proveedor     = new List <cp_proveedor_Info>();
     bus_proveedor     = new cp_proveedor_Bus();
     lst_producto      = new List <in_Producto_Info>();
     bus_producto      = new in_producto_Bus();
     lst_plancta       = new List <ct_Plancta_Info>();
     bus_plancta       = new ct_Plancta_Bus();
     lst_unidad_medida = new List <in_UnidadMedida_Info>();
     bus_unidad_medida = new in_UnidadMedida_Bus();
     lst_ciudad        = new List <tb_ciudad_Info>();
     bus_ciudad        = new tb_Ciudad_Bus();
     blst_det          = new BindingList <imp_orden_compra_ext_det_Info>();
     bus_det           = new imp_orden_compra_ext_det_Bus();
 }
        public void load_combos()
        {
            try
            {
                cmb_PlanCta_Credito.cargar_PlanCta();
                cmb_PlanCtaAnti.cargar_PlanCta();
                cmb_plancta.cargar_PlanCta();
                ucGe_Sucursal_combo1.set_SucursalInfo(param.IdSucursal);
                tb_Ciudad_Bus         bus_ciudad = new tb_Ciudad_Bus();
                List <tb_ciudad_Info> lst_ciudad = bus_ciudad.Get_List_Ciudad();
                cmb_ciudad.DataSource = lst_ciudad;
                tb_parroquia_Bus bus_parroquia = new tb_parroquia_Bus();
                lst_parroquia            = bus_parroquia.Get_List_Parroquia();
                cmb_parroquia.DataSource = lst_parroquia;
                tb_persona_bus bus_persona = new tb_persona_bus();
                listaCliente   = new List <fa_Cliente_Info>();
                listaCliente   = bus_cliente.Get_List_Cliente(param.IdEmpresa);
                listaCliente   = listaCliente.Where(q => q.IdCliente != 0).ToList();
                listaformapago = busFormapago.Get_List_fa_formaPago();
                cmbformapago.Properties.DataSource = listaformapago;
                listaterminoPago = busterminoPago.Get_List_TerminoPago();
                cmbterminopago.Properties.DataSource = listaterminoPago;
                switch (_Accion)
                {
                case Cl_Enumeradores.eTipo_action.grabar:
                    this.ucGe_Sucursal_combo1.get_SucursalInfo();

                    break;

                case Cl_Enumeradores.eTipo_action.actualizar:

                    break;

                case Cl_Enumeradores.eTipo_action.Anular:
                    break;

                case Cl_Enumeradores.eTipo_action.consultar:
                    break;

                default:
                    break;
                }
                this.cmb_cliente_principal.Properties.DataSource    = listaCliente;
                this.cmb_cliente_principal.Properties.DisplayMember = "Nombre_Cliente";
                this.cmb_cliente_principal.Properties.ValueMember   = "IdCliente";
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#3
0
        public List <cp_proveedor_Info> ProcesarDataTablePc_Proveedor_Info(DataTable ds, int idempresa, int idsucursal, ref string MensajeError)
        {
            List <cp_proveedor_Info> lista = new List <cp_proveedor_Info>();
            string prueba = "";

            cp_proveedor_clase_Bus         busClaseProv  = new cp_proveedor_clase_Bus();
            List <cp_proveedor_clase_Info> listaClasProv = new List <cp_proveedor_clase_Info>();

            listaClasProv = busClaseProv.Get_List_proveedor_clase(idempresa);
            int    IdClaseProveedor_x_default = 0;
            string IdCiudad_x_default         = "";

            if (listaClasProv.FirstOrDefault() == null)
            {
                MensajeError = "no existe datos en la tabla  cp_proveedor_clase ";
                return(new List <cp_proveedor_Info>());;
            }
            else
            {
                IdClaseProveedor_x_default = listaClasProv.FirstOrDefault().IdClaseProveedor;
            }

            tb_Ciudad_Bus         busCiudad  = new tb_Ciudad_Bus();
            List <tb_ciudad_Info> listCiudad = new List <tb_ciudad_Info>();

            listCiudad = busCiudad.Get_List_Ciudad();
            if (listCiudad.FirstOrDefault() == null)
            {
                MensajeError = "no existe datos en la tabla  tb_ciudad ";
                return(new List <cp_proveedor_Info>());;
            }
            else
            {
                IdCiudad_x_default = listCiudad.FirstOrDefault().IdCiudad;
            }



            int    COLUMNA_ERROR = 0;
            string FILA_ERROR    = "";

            lista.Clear();
            try
            {
                //VALIDAR QUE TENGA MAS DE 12 COLUMNAS
                if (ds.Columns.Count >= 10)
                {
                    //RECORRE EL DATATABLE REGISTRO X REGISTRO
                    if (ds.Rows.Count > 0)
                    {
                        foreach (DataRow row in ds.Rows)
                        {
                            cp_proveedor_Info info = new cp_proveedor_Info();
                            //RECORRE C/U DE LAS COLUMNAS
                            info.IdEmpresa = idempresa;
                            info.Persona_Info.IdEmpresa     = idempresa;
                            info.Persona_Info.pe_sexo       = "SEXO_MAS";
                            info.Persona_Info.IdEstadoCivil = "SOLTE";


                            info.Persona_Info.IdTipoPersona = 0;



                            info.pr_estado = "A";

                            info.IdCiudad = IdCiudad_x_default;

                            info.pr_plazo = 0;


                            info.IdClaseProveedor = IdClaseProveedor_x_default;



                            for (int col = 0; col < ds.Columns.Count + 1; col++)
                            {
                                COLUMNA_ERROR = col;
                                switch (col)
                                {
                                case 0:     //codigo
                                    info.pr_codigo = Convert.ToString(row[col]);
                                    FILA_ERROR     = info.pr_codigo;
                                    break;

                                case 1:     //CEDULA
                                    info.Persona_Info.pe_cedulaRuc = Convert.ToString(row[col]);
                                    FILA_ERROR = info.Persona_Info.pe_cedulaRuc;

                                    if (info.Persona_Info.pe_cedulaRuc.Length == 10)
                                    {
                                        info.Persona_Info.IdTipoDocumento = "CED";
                                    }
                                    else
                                    {
                                        if (info.Persona_Info.pe_cedulaRuc.Length == 13)
                                        {
                                            info.Persona_Info.IdTipoDocumento = "RUC";
                                        }
                                        else
                                        {
                                            info.Persona_Info.IdTipoDocumento = "PAS";
                                        }
                                    }

                                    break;

                                case 2:     //nombre proveedor
                                    info.pr_nombre = Convert.ToString(row[col]);
                                    info.Persona_Info.pe_nombre      = "";
                                    info.Persona_Info.pe_apellido    = info.pr_nombre;
                                    info.Persona_Info.pe_razonSocial = info.pr_nombre;

                                    break;


                                case 4:     //direccion
                                    info.Persona_Info.pe_direccion = Convert.ToString(row[col]);
                                    break;

                                case 5:     //contri espe
                                    info.pr_contribuyenteEspecial = (Convert.ToString(row[col]) == "SI") ? "S" : "N";
                                    break;

                                case 6:     //tel
                                    info.Persona_Info.pe_telfono_Contacto = Convert.ToString(row[col]);
                                    break;

                                case 7:     //correo
                                    info.Persona_Info.pe_correo = Convert.ToString(row[col]);
                                    break;


                                case 9:     //natura
                                    info.Persona_Info.pe_Naturaleza = Convert.ToString(row[col]);
                                    break;


                                default:
                                    break;
                                }
                            }
                            info.Persona_Info.pe_nombreCompleto = info.Persona_Info.pe_apellido + " " + info.Persona_Info.pe_nombre;
                            info.Persona_Info.pe_estado         = info.pr_estado;
                            lista.Add(info);
                        }
                    }
                    else
                    {
                        MensajeError = "Por favor verifique que el archivo contenga Datos.";
                        lista        = new List <cp_proveedor_Info>();
                    }
                }
                else
                {
                    MensajeError = "Por favor verifique que el archivo tenga el formato correcto.\r Son 11 columnas.";
                    lista        = new List <cp_proveedor_Info>();
                }
                return(lista);
            }
            catch (Exception ex)
            {
                Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
                throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "GetId", ex.Message), ex)
                      {
                          EntityType = typeof(cp_proveedor_Bus)
                      };
            }
        }