示例#1
0
        public ActionResult Importar(int IdEmpresa = 0)
        {
            #region Validar Session
            if (string.IsNullOrEmpty(SessionFixed.IdTransaccionSession))
            {
                return(RedirectToAction("Login", new { Area = "", Controller = "Account" }));
            }
            SessionFixed.IdTransaccionSession       = (Convert.ToDecimal(SessionFixed.IdTransaccionSession) + 1).ToString();
            SessionFixed.IdTransaccionSessionActual = SessionFixed.IdTransaccionSession;
            #endregion

            cp_proveedor_Info model = new cp_proveedor_Info
            {
                IdEmpresa            = IdEmpresa,
                IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual)
            };
            return(View(model));
        }
示例#2
0
 public cp_proveedor_Info Get_info_proveedor()
 {
     try
     {
         if (cmbProveedor.EditValue == null)
         {
             return(null);
         }
         info_proveedor = listProveedor.FirstOrDefault(q => q.IdEmpresa == param.IdEmpresa && q.IdProveedor == Convert.ToDecimal(cmbProveedor.EditValue));
         return(info_proveedor);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
         Log_Error_bus.Log_Error(ex.ToString());
         return(null);
     }
 }
示例#3
0
        private bool Validar(cp_proveedor_Info i_validar, ref string msg)
        {
            var param = bus_param.get_info(i_validar.IdEmpresa);

            if (param == null)
            {
                msg = "No existen parámetros para el módulo de cuentas por pagar";
                return(false);
            }

            if ((param.SeValidaCtaGasto ?? false) && string.IsNullOrEmpty(i_validar.IdCtaCble_Gasto))
            {
                msg = "Debe seleccionar la cuenta de gasto del proveedor";
                return(false);
            }

            return(true);
        }
示例#4
0
        public XCXP_Rpt014_frm()
        {
            InitializeComponent();
            ListproveedorInfo = proveedorBus.Get_List_proveedor(param.IdEmpresa);

            cp_proveedor_Info InfoTodos = new cp_proveedor_Info();

            InfoTodos.IdEmpresa   = param.IdEmpresa;
            InfoTodos.IdProveedor = 0;
            InfoTodos.pr_nombre2  = "Todos";
            InfoTodos.pr_nombre   = "Todos";
            ListproveedorInfo.Add(InfoTodos);


            cmb_Proveedor.Properties.DataSource    = ListproveedorInfo;
            cmb_Proveedor.Properties.DisplayMember = "pr_nombre2";
            cmb_Proveedor.Properties.ValueMember   = "IdProveedor";
        }
        public JsonResult get_info_termino_pago_x_proveedor(int IdEmpresa = 0, decimal IdProveedor = 0)
        {
            var info_termino_pago = new com_TerminoPago_Info();
            cp_proveedor_Info    info_proveedor          = bus_proveedor.get_info(IdEmpresa, IdProveedor);
            com_TerminoPago_Info info_termino_pago_igual = bus_termino.get_info_termino_pago_x_proveedor(IdEmpresa, info_proveedor.pr_plazo, "=");
            com_TerminoPago_Info info_termino_pago_mayor = bus_termino.get_info_termino_pago_x_proveedor(IdEmpresa, info_proveedor.pr_plazo, ">=");

            if (info_termino_pago_igual != null)
            {
                info_termino_pago = info_termino_pago_igual;
            }
            else
            {
                info_termino_pago = info_termino_pago_mayor;
            }

            return(Json(new { IdTerminoPago = info_termino_pago.IdTerminoPago, plazo = info_proveedor.pr_plazo }, JsonRequestBehavior.AllowGet));
        }
        void ucGe_Menu_Mantenimiento_x_usuario_event_btnconsultar_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            try
            {
                Info_Proveedor = (cp_proveedor_Info)this.UltraGridProveedor.GetFocusedRow();
                if (Info_Proveedor == null)
                {
                    MessageBox.Show("Seleccione un Registro para continuar", "Sistemas", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }

                llamaFRM(Cl_Enumeradores.eTipo_action.consultar);
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#7
0
        private Boolean validar_y_corregir_objeto(ref cp_proveedor_Info Info, ref string msg)
        {
            try
            {
                if (Info.IdClaseProveedor == 0)
                {
                    cp_proveedor_clase_Bus  BusProveeCl    = new cp_proveedor_clase_Bus();
                    cp_proveedor_clase_Info InfoClaseProve = new cp_proveedor_clase_Info();
                    InfoClaseProve = BusProveeCl.Get_List_proveedor_clase(Info.IdEmpresa).FirstOrDefault();

                    if (InfoClaseProve == null)
                    {
                        msg = "Debe de existir un registro en la tabla cp_proveedor_clase";
                        return(false);
                    }
                    else
                    {
                        Info.IdClaseProveedor = InfoClaseProve.IdClaseProveedor;
                    }
                }

                if (Info.IdBanco_acreditacion == 0)
                {
                    tb_banco_Bus         BusBanco      = new tb_banco_Bus();
                    List <tb_banco_Info> ListInfoBanco = new List <tb_banco_Info>();
                    ListInfoBanco = BusBanco.Get_List_Banco();
                    if (ListInfoBanco != null)
                    {
                        Info.IdBanco_acreditacion = ListInfoBanco.FirstOrDefault().IdBanco;
                    }
                }

                return(true);
            }
            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("", "Get_List_proveedor_Autorizacion", ex.Message), ex)
                      {
                          EntityType = typeof(cp_proveedor_Bus)
                      };
            }
        }
示例#8
0
        public Boolean ModificarDB(cp_proveedor_Info info)
        {
            try
            {
                Boolean res = true;

                res = data.ModificarDB(info);

                //consultar
                cp_proveedor_codigo_SRI_Data        odata = new cp_proveedor_codigo_SRI_Data();
                List <cp_proveedor_codigo_SRI_Info> lista = new List <cp_proveedor_codigo_SRI_Info>();
                lista = odata.Get_List_proveedor_codigo_SRI(info.IdEmpresa, info.IdProveedor);

                foreach (var item in info.lista_codigoSRI_Proveedor)
                {
                    item.IdProveedor = info.IdProveedor;
                }

                if (odata.EliminarDB(info.IdEmpresa, info.IdProveedor))
                {
                    if (odata.GrabarDB(info.lista_codigoSRI_Proveedor))
                    {
                    }
                }
                else
                {
                    if (odata.GrabarDB(info.lista_codigoSRI_Proveedor))
                    {
                    }
                }

                return(res);
            }
            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("", "ModificarDB", ex.Message), ex)
                      {
                          EntityType = typeof(cp_proveedor_Bus)
                      };
            }
        }
示例#9
0
        public bool guardarDB(cp_proveedor_Info info)
        {
            try
            {
                using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar())
                {
                    cp_proveedor Entity = new cp_proveedor
                    {
                        IdEmpresa                  = info.IdEmpresa,
                        IdProveedor                = info.IdProveedor = get_id(info.IdEmpresa),
                        IdPersona                  = info.IdPersona,
                        IdClaseProveedor           = info.IdClaseProveedor,
                        IdCiudad                   = info.IdCiudad,
                        IdBanco_acreditacion       = info.IdBanco_acreditacion,
                        IdCtaCble_CXP              = info.IdCtaCble_CXP,
                        IdCtaCble_Gasto            = info.IdCtaCble_Gasto,
                        IdTipoCta_acreditacion_cat = info.IdTipoCta_acreditacion_cat,
                        num_cta_acreditacion       = info.num_cta_acreditacion,
                        pr_codigo                  = info.pr_codigo,
                        pr_plazo                   = info.pr_plazo,
                        pr_estado                  = info.pr_estado = "A",
                        pr_contribuyenteEspecial   = info.pr_contribuyenteEspecial_bool == true ? "S" : "N",
                        es_empresa_relacionada     = info.es_empresa_relacionada,
                        pr_celular                 = info.pr_celular,
                        pr_telefonos               = info.pr_telefonos,
                        pr_direccion               = info.pr_direccion,
                        pr_correo                  = info.pr_correo,
                        IdCtaCble_Anticipo         = info.IdCtaCble_Anticipo,

                        IdUsuario     = info.IdUsuario,
                        Fecha_Transac = DateTime.Now
                    };
                    Context.cp_proveedor.Add(Entity);
                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#10
0
        public ActionResult Anular(int IdEmpresa = 0, decimal IdProveedor = 0)
        {
            cp_proveedor_Info model = bus_proveedor.get_info(IdEmpresa, IdProveedor);

            if (model == null)
            {
                return(RedirectToAction("Index"));
            }

            #region Permisos
            seg_Menu_x_Empresa_x_Usuario_Info info = bus_permisos.get_list_menu_accion(Convert.ToInt32(SessionFixed.IdEmpresa), SessionFixed.IdUsuario, "CuentasPorPagar", "Proveedor", "Index");
            if (!info.Anular)
            {
                return(RedirectToAction("Index"));
            }
            #endregion

            cargar_combos(IdEmpresa);
            return(View(model));
        }
示例#11
0
        public cp_proveedor_Info Get_info_proveedor()
        {
            try
            {
                if (cmbProveedor.EditValue == null)
                {
                    return(null);
                }

                info_proveedor = Proveedor_list.FirstOrDefault(q => q.IdProveedor == Convert.ToDecimal(cmbProveedor.EditValue));
                return(info_proveedor);
            }
            catch (Exception ex)
            {
                string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
                MessageBox.Show(NameMetodo + " - " + ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
                return(null);
            }
        }
示例#12
0
 public void set_ProveedorInfo(int IdEmpresa, decimal IdProveedor)
 {
     try
     {
         InfoProvee                 = bus.Get_Info_ProveedorVistaPrevia(param.IdEmpresa, IdProveedor);
         txtidproveedor.Text        = Convert.ToString(InfoProvee.IdProveedor);
         txtcentrocosto.Text        = InfoProvee.IdCentroCosoto;
         txtclaseproveedor.Text     = Convert.ToString(InfoProvee.IdClaseProveedor);
         txtcodigo.Text             = InfoProvee.pr_codigo;
         txtcodigo101.Text          = InfoProvee.nom_codigoSRI_101;
         txtctacbleantic.Text       = InfoProvee.IdCtaCble_Anticipo;
         txtctacblecxp.Text         = InfoProvee.IdCtaCble_CXP;
         txtctacblegasto.Text       = InfoProvee.IdCtaCble_Gasto;
         txtdireccion.Text          = InfoProvee.Persona_Info.pe_direccion;
         txtdocumento.Text          = InfoProvee.Persona_Info.pe_cedulaRuc;
         txtice.Text                = InfoProvee.nom_codigoSRI_ICE;
         txtidentificacioncred.Text = InfoProvee.nom_Credito_Predeter;
         txtidpersona.Text          = Convert.ToString(InfoProvee.Persona_Info.IdPersona);
         txtnomproveedor.Text       = InfoProvee.pr_nombre;
         txttelefono.Text           = InfoProvee.Persona_Info.pe_telefonoCasa;
         txtubicacion.Text          = InfoProvee.IdCiudad;
         txtrazonsocial.Text        = InfoProvee.Persona_Info.pe_razonSocial;
         chk_contEspecial.Checked   = (InfoProvee.pr_contribuyenteEspecial == "S") ? true : false;
         txtfax.Text                = InfoProvee.Persona_Info.pe_fax;
         txtmail.Text               = InfoProvee.Persona_Info.pe_correo;
         txtdiasconcedidos.Text     = Convert.ToString(InfoProvee.pr_plazo);
         if (InfoProvee.pr_estado == "I")
         {
             lblAnulado.Visible = true;
         }
         else
         {
             lblAnulado.Visible = false;
         }
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
         MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
示例#13
0
        public bool modificarDB(cp_proveedor_Info info)
        {
            try
            {
                using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar())
                {
                    cp_proveedor Entity = Context.cp_proveedor.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdProveedor == info.IdProveedor);
                    if (Entity == null)
                    {
                        return(false);
                    }

                    //Entity.IdPersona = info.IdPersona;
                    Entity.IdClaseProveedor           = info.IdClaseProveedor;
                    Entity.IdCiudad                   = info.IdCiudad;
                    Entity.IdBanco_acreditacion       = info.IdBanco_acreditacion;
                    Entity.IdCtaCble_CXP              = (info.IdCtaCble_CXP) == "== Seleccione =="?null: info.IdCtaCble_CXP;
                    Entity.IdCtaCble_Gasto            = (info.IdCtaCble_Gasto) == "== Seleccione ==" ? null : info.IdCtaCble_Gasto;
                    Entity.IdTipoCta_acreditacion_cat = info.IdTipoCta_acreditacion_cat;
                    Entity.num_cta_acreditacion       = info.num_cta_acreditacion;
                    Entity.pr_codigo                  = info.pr_codigo;
                    Entity.pr_plazo                   = info.pr_plazo;
                    Entity.pr_contribuyenteEspecial   = info.pr_contribuyenteEspecial_bool == true ? "S" : "N";
                    Entity.es_empresa_relacionada     = info.es_empresa_relacionada;
                    Entity.pr_correo                  = info.pr_correo;
                    Entity.pr_direccion               = info.pr_direccion;
                    Entity.pr_telefonos               = info.pr_telefonos;
                    Entity.pr_celular                 = info.pr_celular;
                    Entity.IdCtaCble_Anticipo         = info.IdCtaCble_Anticipo;

                    Entity.IdUsuarioUltMod = info.IdUsuarioUltMod;
                    Entity.Fecha_UltMod    = DateTime.Now;
                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#14
0
 private void BtnSeleccionar_Click(object sender, EventArgs e)
 {
     try
     {
         infoprovee = new cp_proveedor_Info();
         infoprovee = (cp_proveedor_Info)gridVwProveedor.GetFocusedRow();
         if (infoprovee != null)
         {
             this.Close();
         }
         else
         {
             MessageBox.Show("Seleccione un Proveedor", "Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
         MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
示例#15
0
        void ucGe_Menu_Mantenimiento_x_usuario_event_btnAnular_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            try
            {
                Info_Proveedor = (cp_proveedor_Info)this.UltraGridProveedor.GetFocusedRow();
                if (Info_Proveedor.pr_estado == "I")
                {
                    MessageBox.Show("El proveedor: " + Info_Proveedor.pr_nombre + " , ya fue anulado ", "Sistemas");
                    return;
                }

                FrmGe_MotivoAnulacion ofrm = new FrmGe_MotivoAnulacion();

                if (Info_Proveedor.IdEmpresa == 0)
                {
                    MessageBox.Show("Selecciones una fila", "Sistemas", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;
                }
                else if (MessageBox.Show("¿Está seguro que desea anular dicho Proveedor?", "Anulación de Proveedor", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    ofrm.ShowDialog();
                    Info_Proveedor.MotivoAnulacion = ofrm.motivoAnulacion;
                    Info_Proveedor.ip              = param.ip;
                    Info_Proveedor.nom_pc          = param.nom_pc;
                    Info_Proveedor.IdUsuarioUltAnu = param.IdUsuario;
                    Info_Proveedor.Fecha_UltAnu    = param.Fecha_Transac;
                    if (ofrm.cerrado == "N")
                    {
                        proveeB.AnularDB(Info_Proveedor);
                        MessageBox.Show("Se procedio anular el Proveedor " + Info_Proveedor.IdProveedor.ToString() + " Exitosamente", "Sistema Erp");
                    }
                    load_datos();
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#16
0
        public Boolean GrabarDB(cp_proveedor_Info info, ref decimal idPro, ref string msg)
        {
            try
            {
                Boolean res = true;

                if (validar_y_corregir_objeto(ref info, ref msg) == true)
                {
                    res = data.GrabarDB(info, ref idPro, ref msg);


                    if (info.lista_codigoSRI_Proveedor.Count != 0)
                    {
                        foreach (var item in info.lista_codigoSRI_Proveedor)
                        {
                            item.IdProveedor = idPro;
                        }

                        cp_proveedor_codigo_SRI_Data odata = new cp_proveedor_codigo_SRI_Data();
                        if (odata.GrabarDB(info.lista_codigoSRI_Proveedor))
                        {
                        }
                    }
                }
                else
                {
                    res = false;
                }

                return(res);
            }
            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("", "GrabarDB", ex.Message), ex)
                      {
                          EntityType = typeof(cp_proveedor_Bus)
                      };
            }
        }
示例#17
0
        public void cargarCombo()
        {
            try
            {
                cp_proveedor_Bus proveedorBus = new cp_proveedor_Bus();
                ListproveedorInfo = proveedorBus.Get_List_proveedor(param.IdEmpresa);

                cp_proveedor_Info InfoTodos = new cp_proveedor_Info();
                InfoTodos.IdEmpresa   = param.IdEmpresa;
                InfoTodos.IdProveedor = 0;
                InfoTodos.pr_nombre2  = "Todos";
                InfoTodos.pr_nombre   = "Todos";
                ListproveedorInfo.Add(InfoTodos);

                cmbProveedor.Properties.DataSource = ListproveedorInfo;
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.Message, param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        public ActionResult Modificar(cp_proveedor_Info model)
        {
            var return_naturaleza = "";

            model.IdUsuarioUltMod = SessionFixed.IdUsuario.ToString();

            if ((cl_funciones.ValidaIdentificacion(model.info_persona.IdTipoDocumento, model.info_persona.pe_Naturaleza, model.info_persona.pe_cedulaRuc, ref return_naturaleza)))
            {
                model.info_persona.pe_Naturaleza = return_naturaleza;
                if (!bus_proveedor.modificarDB(model))
                {
                    cargar_combos(model.IdEmpresa);
                    return(View(model));
                }
            }
            else
            {
                ViewBag.mensaje = "Número de identificación inválida";
                cargar_combos(model.IdEmpresa);
                return(View(model));
            }
            return(RedirectToAction("Index"));
        }
示例#19
0
        private void llamaFRM(Cl_Enumeradores.eTipo_action Accion)
        {
            try
            {
                cp_proveedor_Info proveedo_Gri_I = new cp_proveedor_Info();
                proveedo_Gri_I = (cp_proveedor_Info)UltraGridProveedor.GetFocusedRow();
                if (proveedo_Gri_I != null)
                {
                    proveeI = proveedo_Gri_I;

                    frm = new FrmPrd_ProveedorMantenimiento();
                    frm.IdProveedorModificar(proveedo_Gri_I.IdProveedor);
                    frm.event_FrmPrd_ProveedorMantenimiento_FormClosing += new FrmPrd_ProveedorMantenimiento.delegate_FrmPrd_ProveedorMantenimiento_FormClosing(frm_event_FrmPrd_ProveedorMantenimiento_FormClosing);
                    frm.set_accion(Accion);
                    frm.MdiParent = this.MdiParent;

                    if (!(Accion == Cl_Enumeradores.eTipo_action.grabar))
                    {
                        frm.set_ProveedorInfo(proveeI);
                        persoI = Bus_Persona.Get_Info_Persona(proveeI.IdPersona);
                        frm.set_PersonaInfo(persoI);
                        frm.set_accion(Cl_Enumeradores.eTipo_action.actualizar);
                        frm.Show();
                    }
                    else
                    {
                        frm.set_accion(Cl_Enumeradores.eTipo_action.grabar);
                        frm.IdProveedor(Bus_Proveedor.GetId(param.IdEmpresa));
                        frm.Show();
                    }
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
            }
        }
示例#20
0
        public bool guardarDB(cp_proveedor_Info info)
        {
            try
            {
                bool    si_grabo  = false;
                decimal IdPersona = bus_persona.validar_existe_cedula(info.info_persona.pe_cedulaRuc);

                if (IdPersona == 0)
                {
                    info.info_persona.pe_telfono_Contacto = info.pr_telefonos;
                    info.info_persona.pe_direccion        = info.pr_direccion;
                    info.info_persona.pe_correo           = info.pr_correo;
                    info.info_persona.pe_celular          = info.pr_celular;

                    info.info_persona = odata_per.armar_info(info.info_persona);

                    si_grabo = bus_persona.guardarDB(info.info_persona);
                }
                else
                {
                    info.info_persona.IdPersona = IdPersona;
                    si_grabo = bus_persona.modificarDB(info.info_persona);
                }

                if (si_grabo)
                {
                    info.IdPersona = info.info_persona.IdPersona;
                    si_grabo       = odata.guardarDB(info);
                }

                return(si_grabo);
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#21
0
        public cp_proveedor_Info get_info_demanda(int IdEmpresa, decimal IdProducto)
        {
            cp_proveedor_Info info = new cp_proveedor_Info();

            using (Entities_cuentas_por_pagar Contex = new Entities_cuentas_por_pagar())
            {
                info = (from q in Contex.vwcp_proveedor_consulta

                        select new cp_proveedor_Info
                {
                    IdEmpresa = q.IdEmpresa,
                    IdPersona = q.IdPersona,
                    IdProveedor = q.IdProveedor,
                    pr_codigo = q.pr_codigo,
                    info_persona = new Info.General.tb_persona_Info
                    {
                        pe_cedulaRuc = q.pe_cedulaRuc,
                        pe_nombreCompleto = q.pe_nombreCompleto
                    }
                }).FirstOrDefault();
            }

            return(info);
        }
示例#22
0
        public ActionResult Importar(cp_proveedor_Info model)
        {
            try
            {
                var Lista_Proveedor      = ListaProveedor.get_list(model.IdTransaccionSession);
                var Lista_ClaseProveedor = ListaClaseProveedor.get_list(model.IdTransaccionSession);

                foreach (var item in Lista_ClaseProveedor)
                {
                    if (!bus_claseproveedor.guardarDB(item))
                    {
                        ViewBag.mensaje = "Error al importar el archivo";
                        return(View(model));
                    }
                }

                foreach (var item in Lista_Proveedor)
                {
                    //item.info_persona.pe_Naturaleza = return_naturaleza;
                    if (!bus_proveedor.guardarDB_importacion(item))
                    {
                        ViewBag.mensaje = "Error al importar el archivo";
                        return(View(model));
                    }
                }
            }
            catch (Exception ex)
            {
                //SisLogError.set_list((ex.InnerException) == null ? ex.Message.ToString() : ex.InnerException.ToString());

                ViewBag.error = ex.Message.ToString();
                return(View(model));
            }

            return(RedirectToAction("Index"));
        }
示例#23
0
        public ActionResult Nuevo(int IdEmpresa = 0)
        {
            #region Permisos
            seg_Menu_x_Empresa_x_Usuario_Info info = bus_permisos.get_list_menu_accion(Convert.ToInt32(SessionFixed.IdEmpresa), SessionFixed.IdUsuario, "CuentasPorPagar", "Proveedor", "Index");
            if (!info.Nuevo)
            {
                return(RedirectToAction("Index"));
            }
            #endregion

            cp_proveedor_Info model = new cp_proveedor_Info
            {
                IdEmpresa        = IdEmpresa,
                IdClaseProveedor = 1,
                IdCiudad         = "09",
                info_persona     = new Info.General.tb_persona_Info
                {
                    pe_Naturaleza   = "NATU",
                    IdTipoDocumento = "CED"
                }
            };
            cargar_combos(IdEmpresa);
            return(View(model));
        }
示例#24
0
        public cp_proveedor_Info Get_info_proveedor()
        {
            try
            {
                cp_proveedor_Info info_proveedor = new cp_proveedor_Info();

                if (bei_proveedor.EditValue == null)
                {
                    info_proveedor = null;
                }
                else
                {
                    info_proveedor = lst_proveedor.FirstOrDefault(q => q.IdEmpresa == param.IdEmpresa && q.IdProveedor == Convert.ToDecimal(bei_proveedor.EditValue));
                }

                return(info_proveedor);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
                Log_Error_bus.Log_Error(ex.ToString());
                return(null);
            }
        }
示例#25
0
        public bool modificarDB(cp_proveedor_Info info)
        {
            try
            {
                bool si_grabo    = false;
                var  infoPersona = bus_persona.get_info(info.IdPersona);

                if (infoPersona.IdPersona != 0)
                {
                    info.info_persona.pe_nombreCompleto = (info.info_persona.pe_nombreCompleto == "" ? info.info_persona.pe_razonSocial : info.info_persona.pe_nombreCompleto);
                    si_grabo = odata_per.modificarDB(info.info_persona);

                    if (si_grabo)
                    {
                        si_grabo = odata.modificarDB(info);
                    }
                }
                return(si_grabo);
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#26
0
        private Boolean Validar_y_corregir_objeto(cp_orden_giro_Info orden_giro_Info, ref string msg)
        {
            try
            {
                #region 'Validaciones'
                /*--- validaciones */


                if (orden_giro_Info.IdEmpresa <= 0 && orden_giro_Info.IdSucursal <= 0)
                {
                    msg = "Error en la cabecera de fact uno de los PK es <=0";
                    return(false);
                }


                if (orden_giro_Info.IdProveedor <= 0)
                {
                    msg = "Erro en la cabecera  IdProveedor es <=0";
                    return(false);
                }



                if (orden_giro_Info.Info_CbteCble_x_OG._cbteCble_det_lista_info == null)
                {
                    msg = "la factura no tiene detalle ";
                    return(false);
                }

                if (orden_giro_Info.Info_CbteCble_x_OG._cbteCble_det_lista_info.Count == 0)
                {
                    msg = "la factura no tiene detalle ";
                    return(false);
                }


                foreach (var item in orden_giro_Info.Info_CbteCble_x_OG._cbteCble_det_lista_info)
                {
                    if (item.IdCtaCble == "")
                    {
                        msg = "el IdCtaCble id:" + item.IdCtaCble + " no puede ser blanco ";
                    }

                    if (item.dc_Valor == 0)
                    {
                        msg = "el dc_Valor no puede ser cero";
                    }
                }

                /*--- Fin validaciones */


                /*--- corrigiendo data */

                if (orden_giro_Info.IdCtaCble_CXP == "" || orden_giro_Info.IdCtaCble_CXP == null || orden_giro_Info.IdCtaCble_Gasto == "" || orden_giro_Info.IdCtaCble_Gasto == null)
                {
                    cp_proveedor_Bus  BusProv   = new cp_proveedor_Bus();
                    cp_proveedor_Info InfoProve = new cp_proveedor_Info();
                    InfoProve = BusProv.Get_Info_Proveedor(orden_giro_Info.IdEmpresa, orden_giro_Info.IdProveedor);
                    orden_giro_Info.IdCtaCble_CXP   = InfoProve.IdCtaCble_CXP;
                    orden_giro_Info.IdCtaCble_Gasto = InfoProve.IdCtaCble_Gasto;
                }


                if (orden_giro_Info.IdCod_101 == 0)
                {
                    cp_codigo_SRI_Bus busCodSri = new cp_codigo_SRI_Bus();
                    orden_giro_Info.IdCod_101 = busCodSri.Get_List_codigo_SRI("COD_101").FirstOrDefault().IdCodigo_SRI;
                }

                if (orden_giro_Info.IdCod_ICE == 0)
                {
                    cp_codigo_SRI_Bus busCodSri = new cp_codigo_SRI_Bus();
                    orden_giro_Info.IdCod_ICE = busCodSri.Get_List_codigo_SRI("COD_ICE").FirstOrDefault().IdCodigo_SRI;
                }

                if (orden_giro_Info.IdIden_credito == 0)
                {
                    cp_codigo_SRI_Bus busCodSri = new cp_codigo_SRI_Bus();
                    orden_giro_Info.IdIden_credito = busCodSri.Get_List_codigo_SRI("COD_IDCREDITO").FirstOrDefault().IdCodigo_SRI;
                }

                if (orden_giro_Info.PaisPago == "")
                {
                    orden_giro_Info.PaisPago = null;
                }


                /*--- corrigiendo data */

                #endregion

                return(true);
            }
            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("", "Validar_y_corregir_objeto", ex.Message), ex)
                      {
                          EntityType = typeof(cp_orden_giro_Bus)
                      };
            }
        }
        public Boolean modificarDB(cp_orden_pago_Info info)
        {
            var ObservacionComprobante = "";

            try
            {
                if (cl_enumeradores.eTipoPersona.CLIENTE.ToString() == info.IdTipo_Persona)
                {
                    info_cliente   = bus_cliente.get_info(info.IdEmpresa, Convert.ToInt32(info.IdEntidad));
                    info.IdPersona = info_cliente.IdPersona;

                    ObservacionComprobante = "Orden pago a cliente: " + (info_cliente.info_persona.pe_nombreCompleto) == null ? "" : info_cliente.info_persona.pe_nombreCompleto + " " + info.Observacion;
                }
                if (cl_enumeradores.eTipoPersona.EMPLEA.ToString() == info.IdTipo_Persona)
                {
                    info_empleado  = bus_empleado.get_info(info.IdEmpresa, Convert.ToInt32(info.IdEntidad));
                    info.IdPersona = info_empleado.IdPersona;

                    ObservacionComprobante = "Orden pago a empleado: " + (info_empleado.info_persona.pe_nombreCompleto) == null ? "" : info_empleado.info_persona.pe_nombreCompleto + " " + info.Observacion;
                }
                if (cl_enumeradores.eTipoPersona.PERSONA.ToString() == info.IdTipo_Persona)
                {
                    info_persona   = bus_persona.get_info(Convert.ToInt32(info.IdPersona));
                    info.IdPersona = info_persona.IdPersona;

                    ObservacionComprobante = "Orden pago a persona: " + (info_persona.pe_nombreCompleto) == null ? "" : info_persona.pe_nombreCompleto + " " + info.Observacion;
                }
                if (cl_enumeradores.eTipoPersona.PROVEE.ToString() == info.IdTipo_Persona)
                {
                    info_proveedor = bus_proveedor.get_info(info.IdEmpresa, Convert.ToInt32(info.IdEntidad));
                    info.IdPersona = info_proveedor.IdPersona;

                    ObservacionComprobante = "Orden pago a proveedor: " + (info_proveedor.info_persona.pe_nombreCompleto) == null ? "" : info_proveedor.info_persona.pe_nombreCompleto + " " + info.Observacion;
                }

                info.info_comprobante.IdEmpresa  = info.IdEmpresa;
                info.info_comprobante.cb_Fecha   = (DateTime)info.Fecha;
                info.info_comprobante.IdSucursal = info.IdSucursal;
                info.info_comprobante.cb_Estado  = "A";
                info.info_comprobante.IdPeriodo  = Convert.ToInt32(info.info_comprobante.cb_Fecha.Year.ToString() + info.info_comprobante.cb_Fecha.Month.ToString().PadLeft(2, '0'));
                info.info_comprobante.IdEmpresa  = info.IdEmpresa;

                if (info_cliente != null || info_empleado != null || info_persona != null || info_proveedor != null)
                {
                    if (info.Observacion == null)
                    {
                        info.Observacion = "";
                    }
                    info.info_comprobante.cb_Observacion = ObservacionComprobante;
                }
                else
                {
                    info.info_comprobante.cb_Observacion = info.Observacion;
                }



                if (oData.modificarDB(info))
                {
                    bus_contabilidad.modificarDB(info.info_comprobante);

                    foreach (var item in info.detalle)
                    {
                        item.IdEmpresa   = info.IdEmpresa;
                        item.IdOrdenPago = info.IdOrdenPago;
                        odata_detalle.modificarDB(item);
                    }
                }
                return(true);
            }
            catch (Exception ex)
            {
                tb_LogError_Bus LogData = new tb_LogError_Bus();
                LogData.GuardarDB(new tb_LogError_Info {
                    Descripcion = ex.Message, InnerException = ex.InnerException == null ? null : ex.InnerException.Message, Clase = "cp_orden_pago_Bus", Metodo = "modificarDB", IdUsuario = info.IdUsuario
                });
                return(false);
            }
        }
示例#28
0
        public cp_proveedor_Info get_info(int IdEmpresa, decimal IdProveedor)
        {
            try
            {
                cp_proveedor_Info info = new cp_proveedor_Info();

                using (SqlConnection connection = new SqlConnection(ConexionesERP.GetConnectionString()))
                {
                    connection.Open();
                    string query = "select a.IdEmpresa, a.IdProveedor,a.IdPersona, a.IdClaseProveedor, a.IdCiudad, a.IdBanco_acreditacion,"
                                   + " a.IdCtaCble_CXP, a.IdCtaCble_Gasto,a.IdTipoCta_acreditacion_cat, case when a.pr_contribuyenteEspecial = 'S' THEN CAST(1 AS BIT) ELSE CAST(0 AS BIT) END pr_contribuyenteEspecial_bool,"
                                   + " a.es_empresa_relacionada, a.num_cta_acreditacion, a.pr_codigo, a.pr_plazo, a.pr_estado, a.pr_correo, a.pr_direccion,"
                                   + " a.pr_telefonos, a.pr_celular, a.IdCtaCble_Anticipo,"
                                   + " b.pe_apellido, b.pe_nombre, b.pe_cedulaRuc, b.pe_nombreCompleto, b.pe_razonSocial, b.pe_Naturaleza, b.IdTipoDocumento,"
                                   + " case when c.Ruc is null then 0 else 1 end as EsMicroEmpresa"
                                   + " from cp_proveedor as a inner join"
                                   + " tb_persona as b on a.IdPersona = b.IdPersona left join"
                                   + " cp_proveedor_microempresa as c on b.pe_cedulaRuc = c.Ruc"
                                   + " where a.IdEmpresa = " + IdEmpresa.ToString() + " and a.IdProveedor = " + IdProveedor.ToString();
                    SqlCommand command       = new SqlCommand(query, connection);
                    var        ValidateValue = command.ExecuteScalar();
                    if (ValidateValue == null)
                    {
                        return(null);
                    }

                    SqlDataReader reader = command.ExecuteReader();
                    while (reader.Read())
                    {
                        info = new cp_proveedor_Info
                        {
                            IdEmpresa                     = Convert.ToInt32(reader["IdEmpresa"]),
                            IdProveedor                   = Convert.ToDecimal(reader["IdProveedor"]),
                            IdClaseProveedor              = Convert.ToInt32(reader["IdClaseProveedor"]),
                            IdPersona                     = Convert.ToDecimal(reader["IdPersona"]),
                            IdCiudad                      = Convert.ToString(reader["IdCiudad"]),
                            IdBanco_acreditacion          = string.IsNullOrEmpty(reader["IdBanco_acreditacion"].ToString()) ? null : (int?)(reader["IdBanco_acreditacion"]),
                            IdCtaCble_CXP                 = Convert.ToString(reader["IdCtaCble_CXP"]),
                            IdCtaCble_Gasto               = Convert.ToString(reader["IdCtaCble_Gasto"]),
                            IdTipoCta_acreditacion_cat    = Convert.ToString(reader["IdTipoCta_acreditacion_cat"]),
                            pr_contribuyenteEspecial_bool = Convert.ToBoolean(reader["pr_contribuyenteEspecial_bool"]),
                            es_empresa_relacionada        = Convert.ToBoolean(reader["es_empresa_relacionada"]),
                            num_cta_acreditacion          = Convert.ToString(reader["num_cta_acreditacion"]),
                            pr_codigo                     = Convert.ToString(reader["pr_codigo"]),
                            pr_plazo                      = Convert.ToInt32(reader["pr_plazo"]),
                            pr_estado                     = Convert.ToString(reader["pr_estado"]),
                            pr_correo                     = Convert.ToString(reader["pr_correo"]),
                            pr_direccion                  = Convert.ToString(reader["pr_direccion"]),
                            pr_telefonos                  = Convert.ToString(reader["pr_telefonos"]),
                            pr_celular                    = Convert.ToString(reader["pr_celular"]),
                            IdCtaCble_Anticipo            = Convert.ToString(reader["IdCtaCble_Anticipo"]),
                            EsMicroEmpresa                = Convert.ToInt32(reader["EsMicroEmpresa"]),
                            info_persona                  = new Info.General.tb_persona_Info
                            {
                                IdPersona         = Convert.ToDecimal(reader["IdPersona"]),
                                pe_apellido       = Convert.ToString(reader["pe_apellido"]),
                                pe_nombre         = Convert.ToString(reader["pe_nombre"]),
                                pe_cedulaRuc      = Convert.ToString(reader["pe_cedulaRuc"]),
                                pe_nombreCompleto = Convert.ToString(reader["pe_nombreCompleto"]),
                                pe_razonSocial    = Convert.ToString(reader["pe_razonSocial"]),
                                pe_Naturaleza     = Convert.ToString(reader["pe_Naturaleza"]),
                                IdTipoDocumento   = Convert.ToString(reader["IdTipoDocumento"])
                            }
                        };
                    }
                    reader.Close();
                }
                return(info);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public ActionResult CmbProveedor_exterior()
        {
            cp_proveedor_Info model = new cp_proveedor_Info();

            return(PartialView("_CmbProveedor_exterior", model));
        }
示例#30
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)
                      };
            }
        }