示例#1
0
        public JsonResult armar_diario(decimal IdProveedor = 0, double co_subtotal_iva = 0, double co_subtotal_siniva = 0, double co_valoriva = 0, double co_total = 0, string observacion = "", decimal IdTransaccionSession = 0)
        {
            int IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa);

            if (Session["info_proveedor"] == null)
            {
                info_proveedor            = bus_prov.get_info(IdEmpresa, IdProveedor);
                Session["info_proveedor"] = info_proveedor;
            }
            else
            {
                info_proveedor = Session["info_proveedor"] as cp_proveedor_Info;
            }


            if (Session["info_parametro"] == null)
            {
                info_parametro            = bus_param.get_info(IdEmpresa);
                Session["info_parametro"] = info_parametro;
            }
            else
            {
                info_parametro = Session["info_parametro"] as cp_parametros_Info;
            }

            info_parametro = bus_param.get_info(IdEmpresa);


            Lis_ct_cbtecble_det_List.delete_detail_New_details(info_proveedor, info_parametro, co_subtotal_iva, co_subtotal_siniva, co_valoriva, co_total, observacion, IdTransaccionSession);
            return(Json("", JsonRequestBehavior.AllowGet));
        }
示例#2
0
        public frmCP_RetencionProveedor(double DvalorIVA, double DBaseImponible, cp_retencion_Info CabRetencion, decimal IdProveedor, DateTime fechaRetencion, Boolean VerNumRetencion = false, decimal NRetencion = 0)
        {
            try
            {
                InitializeComponent();

                string MensajeError = "";

                nDocu    = CabRetencion.NumRetencion;
                TipoDoc  = CabRetencion.TipoDocumento;
                NomProve = CabRetencion.NomProveedor;

                Per_I = Per_B.Get_Info_Periodo(param.IdEmpresa, fechaRetencion, ref MensajeError);

                paramCP_I = paramCP_B.Get_Info_parametros(param.IdEmpresa);

                if (CabRetencion == null)
                {
                    CabRetencion = new cp_retencion_Info();
                }

                ucCp_Retencion1.set_Valores(DBaseImponible, DvalorIVA);

                ucCp_Retencion1.carga_codigoSRI_x_Proveedor(param.IdEmpresa, IdProveedor);


                LstRetencion         = CabRetencion.ListDetalle;
                ucCp_Retencion1.Dock = DockStyle.Fill;
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        public Boolean AnularDB(cp_retencion_Info info, ref decimal idCbteCble_anu, ref string mensaje)
        {
            Boolean res = true;

            try
            {
                cp_parametros_Bus  BusParam  = new cp_parametros_Bus();
                cp_parametros_Info InfoParam = new cp_parametros_Info();
                InfoParam = BusParam.Get_Info_parametros(info.IdEmpresa);

                cp_retencion_x_ct_cbtecble_Info info_x_cbte = Get_Info_retencion_x_ct_cbtecble(info.IdEmpresa, info.IdRetencion);
                if (info_x_cbte.ct_IdEmpresa != 0)
                {
                    info.Info_CbteCble_x_RT = CbteCble_B.Get_Info_CbteCble(info_x_cbte.ct_IdEmpresa, info_x_cbte.ct_IdTipoCbte, info_x_cbte.ct_IdCbteCble, ref mensaje);
                    if (CbteCble_B.ReversoCbteCble(info.Info_CbteCble_x_RT.IdEmpresa, info.Info_CbteCble_x_RT.IdCbteCble, info.Info_CbteCble_x_RT.IdTipoCbte
                                                   , Convert.ToInt32(InfoParam.pa_IdTipoCbte_x_Anu_Retencion),
                                                   ref idCbteCble_anu, ref mensaje, info.IdUsuarioUltAnu, info.MotivoAnulacion))
                    {
                        info.ct_IdEmpresa_Anu  = info.Info_CbteCble_x_RT.IdEmpresa;
                        info.ct_IdCbteCble_Anu = idCbteCble_anu;
                        info.ct_IdTipoCbte_Anu = InfoParam.pa_IdTipoCbte_x_Anu_Retencion;
                    }
                }
                return(data_retencion.AnularDB(info, ref mensaje));
            }
            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("", "AnularDB", ex.Message), ex)
                      {
                          EntityType = typeof(cp_retencion_Bus)
                      };
            }
            return(res);
        }
        public ActionResult Nuevo(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
            info_parametro = bus_param.get_info(IdEmpresa);
            cp_conciliacionAnticipo_Info model = new cp_conciliacionAnticipo_Info
            {
                IdEmpresa            = IdEmpresa,
                IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession),
                IdUsuarioCreacion    = SessionFixed.IdUsuario,
                Fecha      = DateTime.Now.Date,
                IdSucursal = Convert.ToInt32(SessionFixed.IdSucursal),
                IdTipoCbte = info_parametro.pa_TipoCbte_para_conci_x_antcipo
            };

            cargar_combos(IdEmpresa);
            Lista_det_OP.set_list(new List <cp_ConciliacionAnticipoDetAnt_Info>(), model.IdTransaccionSession);
            Lista_det_Fact.set_list(new List <cp_ConciliacionAnticipoDetCXP_Info>(), model.IdTransaccionSession);
            list_ct_cbtecble_det.set_list(new List <ct_cbtecble_det_Info>(), model.IdTransaccionSession);

            return(View(model));
        }
        public JsonResult armar_diario(decimal IdTransaccionSession = 0, int IdEmpresa = 0, decimal IdProveedor = 0)
        {
            info_proveedor = bus_prov.get_info(IdEmpresa, IdProveedor);
            info_parametro = bus_param.get_info(IdEmpresa);

            list_ct_cbtecble_det.set_list(new List <ct_cbtecble_det_Info>(), IdTransaccionSession);
            var lst_det_anticipo = Lista_det_OP.get_list(IdTransaccionSession);

            var MontoAplicado = Math.Round(lst_det_anticipo.Sum(q => q.MontoAplicado), 2, MidpointRounding.AwayFromZero);

            #region Detalle Diaro
            list_ct_cbtecble_det.AddRow(new ct_cbtecble_det_Info
            {
                IdCtaCble      = info_proveedor.IdCtaCble_CXP,
                dc_Valor_debe  = Math.Round(MontoAplicado, 2, MidpointRounding.AwayFromZero),
                dc_Valor       = Math.Round(MontoAplicado * 1, 2, MidpointRounding.AwayFromZero),
                dc_Observacion = "",
            }, IdTransaccionSession);

            list_ct_cbtecble_det.AddRow(new ct_cbtecble_det_Info
            {
                IdCtaCble      = info_proveedor.IdCtaCble_Anticipo,
                dc_Valor_haber = Math.Round(MontoAplicado, 2, MidpointRounding.AwayFromZero),
                dc_Valor       = Math.Round(MontoAplicado * -1, 2, MidpointRounding.AwayFromZero),
                dc_Observacion = "",
            }, IdTransaccionSession);
            #endregion

            var lst_cbte_det = list_ct_cbtecble_det.get_list(IdTransaccionSession);
            list_ct_cbtecble_det.set_list(lst_cbte_det, IdTransaccionSession);

            return(Json(new { lst_cbte_det }, JsonRequestBehavior.AllowGet));
        }
示例#6
0
        private void Cargar_combos()
        {
            try
            {
                paramCP_I   = paramCP_B.Get_Info_parametros(param.IdEmpresa);
                _IdTipoCbte = paramCP_I.pa_TipoCbte_OG;

                txE_IVA.Text  = Convert.ToString(param.iva.porcentaje);
                _IdTipoCbte   = paramCP_I.pa_TipoCbte_OG;
                ListCodigoSRI = dat_ti.Get_List_codigo_SRI_(param.IdEmpresa);

                cmb_idtCredito.Properties.DataSource    = ListCodigoSRI.FindAll(c => c.co_estado == "A" && c.IdTipoSRI == "COD_IDCREDITO").OrderBy(C => C.codigoSRI).ToList();
                cmb_idtCredito.Properties.DisplayMember = "descriConcate";
                cmb_idtCredito.Properties.ValueMember   = "IdCodigo_SRI";

                LstTipDoc = TipDoc_B.Get_List_TipoDocumento().FindAll(c => c.CodSRI != "04");//&& c.CodSRI != "05");
                LstTipDoc.ForEach(c => c.Descripcion = "[" + c.CodSRI + "] - " + c.Descripcion);

                cmbTipoDocu.Properties.DataSource    = LstTipDoc;
                cmbTipoDocu.Properties.DisplayMember = "Descripcion";
                cmbTipoDocu.Properties.ValueMember   = "CodTipoDocumento";
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#7
0
        public Boolean Modificar_Diseño_reporte(cp_parametros_Info info)
        {
            try
            {
                using (EntitiesCuentasxPagar context = new EntitiesCuentasxPagar())
                {
                    EntitiesCuentasxPagar param = new EntitiesCuentasxPagar();

                    var contact = context.cp_parametros.FirstOrDefault(para => para.IdEmpresa == info.IdEmpresa);
                    if (contact != null)
                    {
                        contact.archivo_diseño_reporte = info.archivo_diseño_reporte;
                        context.SaveChanges();
                    }
                }
                return(true);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.ToString() + " " + ex.Message;
                throw new Exception(ex.ToString());
            }
        }
示例#8
0
        public ActionResult Nuevo(cp_retencion_Info model)
        {
            bus_retencion   = new cp_retencion_Bus();
            model.IdUsuario = SessionFixed.IdUsuario.ToString();
            model.detalle   = List_cp_retencion_det.get_list(Convert.ToDecimal(model.IdTransaccionSession));
            model.info_comprobante.lst_ct_cbtecble_det = List_ct_cbtecble_det_List.get_list(Convert.ToDecimal(model.IdTransaccionSession));
            info_param_op = Session["info_param_op"] as cp_parametros_Info;
            model.info_comprobante.IdTipoCbte = (int)info_param_op.pa_IdTipoCbte_x_Retencion;

            string mensaje = bus_retencion.validar(model);

            if (!validar(model, ref mensaje))
            {
                cargar_combos(model);
                ViewBag.mensaje = mensaje;
                return(View(model));
            }
            if (mensaje != "")
            {
                cargar_combos(model);
                ViewBag.mensaje = mensaje;
                cargar_combos_detalle();
                return(View(model));
            }
            else
            {
                var lista_cp_codigo_SRI = lst_codigo_retencion.get_list();

                if (lista_cp_codigo_SRI.Count > 0)
                {
                    model.detalle.ForEach(item =>
                    {
                        cp_codigo_SRI_Info info_ = lista_cp_codigo_SRI.Where(v => v.IdCodigo_SRI == item.IdCodigo_SRI).FirstOrDefault();
                        item.re_Codigo_impuesto  = info_.co_codigoBase;

                        if (info_.IdTipoSRI == "COD_RET_IVA")
                        {
                            item.re_tipoRet = "IVA";
                        }
                        if (info_.IdTipoSRI == "COD_RET_FUE")
                        {
                            item.re_tipoRet = "RTF";
                        }
                    });
                }

                if (bus_retencion.guardarDB(model))
                {
                    return(RedirectToAction("Consultar", new { IdEmpresa = model.IdEmpresa, IdRetencion = model.IdRetencion, Exito = true }));
                }
                else
                {
                    ViewBag.mensaje = mensaje;
                    cargar_combos(model);
                    cargar_combos_detalle();
                    return(View(model));
                }
            }
        }
        void carga_grid()
        {
            try
            {
                string mensaje = "";
                lista = new List <cp_orden_giro_Info>();
                lista = bus_ogiro.Get_List_orden_giro_x_Pagar(param.IdEmpresa, chk_mostrar_fact_en_conciliacion_Caja.Checked, ref mensaje);
                info_parametros_cp = bus_parametros_cp.Get_Info_parametros(param.IdEmpresa);

                if (lista.Count != 0)
                {
                    factura_x_pagar = new BindingList <cp_orden_giro_Info>(lista);

                    foreach (var item in factura_x_pagar)
                    {
                        item.IdBanco = info_parametros_cp.pa_IdBancoCuenta_default_para_OP == null?lista_ban.FirstOrDefault().IdBanco : Convert.ToInt32(info_parametros_cp.pa_IdBancoCuenta_default_para_OP);

                        item.IdFormaPago = lista_FormaPago.FirstOrDefault().IdFormaPago = "CHEQUE";

                        //Saco la diferencia entre el vencimiento y la fecha de corte
                        TimeSpan Diferencia = item.co_FechaFactura_vct - Convert.ToDateTime(dte_Fecha.EditValue == null ? DateTime.Now.Date : dte_Fecha.EditValue);
                        item.Dias_Vencidos = Diferencia.Days;

                        if (item.Dias_Vencidos < 0) //Por vencer
                        {
                            item.Icono = (Bitmap)imageList1.Images[1];
                        }
                        else
                        if (item.Dias_Vencidos < 5) //normal
                        {
                            item.Icono = (Bitmap)imageList1.Images[2];
                        }
                        else
                        if (item.Dias_Vencidos > 0) // vencido
                        {
                            item.Icono = (Bitmap)imageList1.Images[0];
                        }
                    }
                    gridControl_Factura_x_Pagar.DataSource = factura_x_pagar;
                }


                if (string.IsNullOrEmpty(StringBusqueda) == false)
                {
                    this.gridView_Factura_x_Pagar.ActiveFilterString = "[InfoProveedor.pr_nombre] like '" + StringBusqueda + "'";

                    if (gridView_Factura_x_Pagar.RowCount == 0)
                    {
                        this.gridView_Factura_x_Pagar.ActiveFilterString = "";
                    }
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
 public ActionResult Index(cp_parametros_Info model)
 {
     if (!bus_parametros.modificarDB(model))
     {
         cargar_combos(model.IdEmpresa);
         return(View(model));
     }
     return(RedirectToAction("Index"));
 }
示例#11
0
        public JsonResult armar_diario(int IdEmpresa   = 0, decimal IdProveedor = 0, double cn_subtotal_iva = 0, double cn_subtotal_siniva     = 0,
                                       double valoriva = 0, double total        = 0, string observacion     = "", decimal IdTransaccionSession = 0)
        {
            info_proveedor = bus_prov.get_info(IdEmpresa, IdProveedor);
            info_parametro = bus_param.get_info(IdEmpresa);

            Lis_ct_cbtecble_det_List_nd.delete_detail_New_details(info_proveedor, info_parametro, cn_subtotal_iva, cn_subtotal_siniva, valoriva, total, observacion, IdTransaccionSession);
            return(Json("", JsonRequestBehavior.AllowGet));
        }
示例#12
0
        public bool modificarDB(cp_parametros_Info info)
        {
            try
            {
                using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar())
                {
                    cp_parametros Entity = Context.cp_parametros.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa);
                    if (Entity == null)
                    {
                        Entity = new cp_parametros
                        {
                            IdEmpresa          = info.IdEmpresa,
                            pa_TipoCbte_OG     = info.pa_TipoCbte_OG,
                            pa_ctacble_deudora = (info.pa_ctacble_deudora == "") ? null : info.pa_ctacble_deudora,
                            pa_ctacble_iva     = (info.pa_ctacble_iva == "") ? null : info.pa_ctacble_iva,
                            pa_TipoEgrMoviCaja_Conciliacion = info.pa_TipoEgrMoviCaja_Conciliacion,
                            IdUsuario = info.IdUsuario,
                            pa_ctacble_Proveedores_default = info.pa_ctacble_Proveedores_default,
                            pa_TipoCbte_NC                   = info.pa_TipoCbte_NC,
                            pa_TipoCbte_ND                   = info.pa_TipoCbte_ND,
                            pa_IdTipoCbte_x_Retencion        = info.pa_IdTipoCbte_x_Retencion,
                            pa_TipoCbte_para_conci_x_antcipo = info.pa_TipoCbte_para_conci_x_antcipo,
                            pa_ctacble_x_RetIva_default      = info.pa_ctacble_x_RetIva_default,
                            DiasTransaccionesAPasado         = info.DiasTransaccionesAPasado,
                            DiasTransaccionesAFuturo         = info.DiasTransaccionesAFuturo,
                        };
                        Context.cp_parametros.Add(Entity);
                    }
                    else
                    {
                        Entity.pa_TipoCbte_OG                  = info.pa_TipoCbte_OG;
                        Entity.pa_ctacble_deudora              = (info.pa_ctacble_deudora == "") ? null : info.pa_ctacble_deudora;
                        Entity.pa_ctacble_iva                  = (info.pa_ctacble_iva == "") ? null : info.pa_ctacble_iva;
                        Entity.pa_ctacble_Proveedores_default  = info.pa_ctacble_Proveedores_default;
                        Entity.pa_TipoEgrMoviCaja_Conciliacion = info.pa_TipoEgrMoviCaja_Conciliacion;
                        Entity.pa_TipoCbte_NC                  = info.pa_TipoCbte_NC;
                        Entity.pa_TipoCbte_ND                  = info.pa_TipoCbte_ND;
                        Entity.FechaUltMod                      = DateTime.Now;
                        Entity.IdUsuarioUltMod                  = info.IdUsuario;
                        Entity.pa_IdTipoCbte_x_Retencion        = info.pa_IdTipoCbte_x_Retencion;
                        Entity.pa_TipoCbte_para_conci_x_antcipo = info.pa_TipoCbte_para_conci_x_antcipo;
                        Entity.pa_ctacble_x_RetFte_default      = info.pa_ctacble_x_RetFte_default;
                        Entity.pa_ctacble_x_RetIva_default      = info.pa_ctacble_x_RetIva_default;
                        Entity.DiasTransaccionesAFuturo         = info.DiasTransaccionesAFuturo;
                        Entity.DiasTransaccionesAPasado         = info.DiasTransaccionesAPasado;
                    }

                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
示例#13
0
        public Boolean Generacion_xml_SRI(int IdEmpresa, decimal IdRetencion, ref string MensajeError)
        {
            try
            {
                cp_parametros_Info cp_parametro     = new cp_parametros_Info();
                cp_parametros_Bus  bus_cp_parametro = new cp_parametros_Bus();
                cp_parametro = bus_cp_parametro.Get_Info_parametros(IdEmpresa);
                string sIdCbteFact = "";

                List <vwcp_Retencion_sri_Info> lista_Retencion_sri = new List <vwcp_Retencion_sri_Info>();

                lista_Retencion_sri = data_retencion.Get_list_Retencion_Sri(IdEmpresa, IdRetencion, ref MensajeError);

                if (lista_Retencion_sri.Count != 0)
                {
                    // validar objeto

                    if (!ValidarObjeto_XML_Retencion(lista_Retencion_sri, ref MensajeError))
                    {
                        return(false);
                    }

                    List <comprobanteRetencion> lista = new List <comprobanteRetencion>();
                    lista = data_retencion.GenerarXmlRetencion(IdEmpresa, IdRetencion, ref MensajeError);

                    if (lista.Count != 0)
                    {
                        foreach (var item in lista)
                        {
                            if (lista_Retencion_sri.FirstOrDefault().ContribuyenteEspecial != "NO")
                            {
                                item.infoCompRetencion.contribuyenteEspecial = lista_Retencion_sri.FirstOrDefault().ContribuyenteEspecial;
                            }
                            sIdCbteFact = item.infoTributaria.razonSocial.Substring(0, 3) + "-" + Cl_Enumeradores.eTipoCodComprobante.RET + "-" + item.infoTributaria.estab + "-" + item.infoTributaria.ptoEmi + "-" + item.infoTributaria.secuencial;
                            XmlSerializerNamespaces NamespaceObject = new XmlSerializerNamespaces();
                            NamespaceObject.Add("", "");
                            XmlSerializer mySerializer = new XmlSerializer(typeof(comprobanteRetencion));
                            StreamWriter  myWriter     = new StreamWriter(cp_parametro.pa_ruta_descarga_xml_fac_elct + sIdCbteFact + ".xml");
                            mySerializer.Serialize(myWriter, item, NamespaceObject);
                            myWriter.Close();
                        }
                    }
                }

                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("", "Generacion_xml_SRI", ex.Message), ex)
                      {
                          EntityType = typeof(cp_retencion_Bus)
                      };
            }
        }
 public Boolean modificarDB(cp_parametros_Info inf)
 {
     try
     {
         return(odata.modificarDB(inf));
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#15
0
        public Boolean modificarDB(cp_parametros_Info info)
        {
            try
            {
                using (Entities_cuentas_por_pagar context = new Entities_cuentas_por_pagar())
                {
                    var selectBaParam = (from C in context.cp_parametros
                                         where C.IdEmpresa == info.IdEmpresa
                                         select C).Count();

                    if (selectBaParam == 0)
                    {
                        cp_parametros addressG = new cp_parametros();
                        addressG.IdEmpresa                        = info.IdEmpresa;
                        addressG.pa_TipoCbte_OG                   = info.pa_TipoCbte_OG;
                        addressG.pa_ctacble_iva                   = (info.pa_ctacble_iva == "") ? null : info.pa_ctacble_iva;
                        addressG.IdUsuario                        = info.IdUsuario;
                        addressG.pa_TipoCbte_NC                   = info.pa_TipoCbte_NC;
                        addressG.pa_TipoCbte_ND                   = info.pa_TipoCbte_ND;
                        addressG.pa_IdTipoCbte_x_Retencion        = info.pa_IdTipoCbte_x_Retencion;
                        addressG.pa_TipoCbte_para_conci_x_antcipo = info.pa_TipoCbte_para_conci_x_antcipo;
                        addressG.DiasTransaccionesAFuturo         = info.DiasTransaccionesAFuturo;
                        addressG.SeValidaCtaGasto                 = info.SeValidaCtaGasto;
                        context.cp_parametros.Add(addressG);
                        context.SaveChanges();
                    }
                    else
                    {
                        var contact = context.cp_parametros.FirstOrDefault(para => para.IdEmpresa == info.IdEmpresa);
                        if (contact != null)
                        {
                            contact.IdEmpresa                        = info.IdEmpresa;
                            contact.pa_TipoCbte_OG                   = info.pa_TipoCbte_OG;
                            contact.pa_ctacble_iva                   = (info.pa_ctacble_iva == "") ? null : info.pa_ctacble_iva;
                            contact.pa_TipoCbte_NC                   = info.pa_TipoCbte_NC;
                            contact.pa_TipoCbte_ND                   = info.pa_TipoCbte_ND;
                            contact.FechaUltMod                      = DateTime.Now;
                            contact.IdUsuarioUltMod                  = info.IdUsuario;
                            contact.pa_IdTipoCbte_x_Retencion        = info.pa_IdTipoCbte_x_Retencion;
                            contact.pa_TipoCbte_para_conci_x_antcipo = info.pa_TipoCbte_para_conci_x_antcipo;
                            contact.DiasTransaccionesAFuturo         = info.DiasTransaccionesAFuturo;
                            contact.SeValidaCtaGasto                 = info.SeValidaCtaGasto;
                            context.SaveChanges();
                        }
                    }
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#16
0
        public cp_parametros_Info Get_Info_parametros(int IdEmpresa)
        {
            try
            {
                cp_parametros_Info    Cbt   = new cp_parametros_Info();
                EntitiesCuentasxPagar param = new EntitiesCuentasxPagar();
                var selectBaParam           = from C in param.cp_parametros
                                              where C.IdEmpresa == IdEmpresa
                                              select C;

                foreach (var item in selectBaParam)
                {
                    Cbt.pa_TipoCbte_OG                  = Convert.ToInt32(item.pa_TipoCbte_OG);
                    Cbt.pa_TipoCbte_OG_anulacion        = Convert.ToInt32(item.pa_TipoCbte_OG_anulacion);
                    Cbt.pa_ctacble_deudora              = item.pa_ctacble_deudora;
                    Cbt.pa_ctacble_iva                  = item.pa_ctacble_iva;
                    Cbt.pa_TipoEgrMoviCaja_Conciliacion = item.pa_TipoEgrMoviCaja_Conciliacion;
                    Cbt.pa_ctacble_Proveedores_default  = item.pa_ctacble_Proveedores_default;
                    Cbt.pa_TipoEgrMoviCaja_Conciliacion = item.pa_TipoEgrMoviCaja_Conciliacion;
                    Cbt.pa_obligaOC                                = item.pa_obligaOC;
                    Cbt.pa_TipoCbte_NC                             = item.pa_TipoCbte_NC;
                    Cbt.pa_TipoCbte_NC_anulacion                   = item.pa_TipoCbte_NC_anulacion;
                    Cbt.pa_TipoCbte_ND                             = item.pa_TipoCbte_ND;
                    Cbt.pa_TipoCbte_ND_anulacion                   = item.pa_TipoCbte_ND_anulacion;
                    Cbt.pa_xsd_de_atsSRI                           = item.pa_xsd_de_atsSRI;
                    Cbt.pa_Formulario103_104                       = item.pa_Formulario103_104;
                    Cbt.pa_IdTipoCbte_x_Retencion                  = item.pa_IdTipoCbte_x_Retencion;
                    Cbt.pa_IdTipoCbte_x_Anu_Retencion              = item.pa_IdTipoCbte_x_Anu_Retencion;
                    Cbt.pa_TipoCbte_para_conci_x_antcipo           = Convert.ToInt32(item.pa_TipoCbte_para_conci_x_antcipo);
                    Cbt.pa_ruta_descarga_xml_fac_elct              = item.pa_ruta_descarga_xml_fac_elct;
                    Cbt.pa_ctacble_x_RetFte_default                = item.pa_ctacble_x_RetFte_default;
                    Cbt.pa_ctacble_x_RetIva_default                = item.pa_ctacble_x_RetIva_default;
                    Cbt.pa_IdBancoCuenta_default_para_OP           = item.pa_IdBancoCuenta_default_para_OP;
                    Cbt.archivo_diseño_reporte                     = item.archivo_diseño_reporte;
                    Cbt.pa_X_Defecto_la_Retencion_es_cbte_elect    = item.pa_X_Defecto_la_Retencion_es_cbte_elect;
                    Cbt.pa_TipoCbte_para_conci_anulacion_x_antcipo = item.pa_TipoCbte_para_conci_anulacion_x_antcipo;
                    Cbt.pa_X_Defecto_la_Retencion_es_cbte_elect    = item.pa_X_Defecto_la_Retencion_es_cbte_elect;

                    Cbt.IdEmpresa = IdEmpresa;
                }
                return(Cbt);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.ToString() + " " + ex.Message;
                throw new Exception(ex.ToString());
            }
        }
示例#17
0
        public void delete_detail_New_details(cp_proveedor_Info info_proveedor, cp_parametros_Info info_parametro, double co_subtotal_iva = 0,
                                              double co_subtotal_siniva = 0, double co_valoriva = 0, double co_total = 0, string observacion = "", decimal IdTransaccionSession = 0)
        {
            try
            {
                if (info_proveedor == null)
                {
                    return;
                }
                set_list(new List <ct_cbtecble_det_Info>(), IdTransaccionSession);

                // cuenta total
                ct_cbtecble_det_Info cbtecble_det_total_Info = new ct_cbtecble_det_Info();
                cbtecble_det_total_Info.secuencia      = 3;
                cbtecble_det_total_Info.IdEmpresa      = 0;
                cbtecble_det_total_Info.IdTipoCbte     = 1;
                cbtecble_det_total_Info.IdCtaCble      = info_proveedor.IdCtaCble_CXP;
                cbtecble_det_total_Info.dc_Valor_haber = Math.Round(co_total, 2);
                cbtecble_det_total_Info.dc_Valor       = Math.Round(co_total * -1, 2);
                cbtecble_det_total_Info.dc_Observacion = observacion;
                AddRow(cbtecble_det_total_Info, IdTransaccionSession);

                if (co_valoriva != 0)
                {
                    // cuenta iva
                    ct_cbtecble_det_Info cbtecble_det_iva_Info = new ct_cbtecble_det_Info();
                    cbtecble_det_iva_Info.secuencia      = 2;
                    cbtecble_det_iva_Info.IdEmpresa      = 0;
                    cbtecble_det_iva_Info.IdTipoCbte     = 1;
                    cbtecble_det_iva_Info.IdCtaCble      = info_parametro.pa_ctacble_iva;
                    cbtecble_det_iva_Info.dc_Valor_debe  = Math.Round(co_valoriva, 2);
                    cbtecble_det_iva_Info.dc_Valor       = Math.Round(co_valoriva, 2);
                    cbtecble_det_iva_Info.dc_Observacion = observacion;
                    AddRow(cbtecble_det_iva_Info, IdTransaccionSession);
                }
                // cuenta sbtotal
                ct_cbtecble_det_Info cbtecble_det_sub_Info = new ct_cbtecble_det_Info();
                cbtecble_det_sub_Info.secuencia      = 1;
                cbtecble_det_sub_Info.IdEmpresa      = 0;
                cbtecble_det_sub_Info.IdTipoCbte     = 1;
                cbtecble_det_sub_Info.IdCtaCble      = info_parametro.pa_ctacble_deudora;
                cbtecble_det_sub_Info.dc_Valor_debe  = Math.Round(co_subtotal_iva + co_subtotal_siniva, 2);
                cbtecble_det_sub_Info.dc_Valor       = Math.Round(co_subtotal_iva + co_subtotal_siniva, 2);
                cbtecble_det_sub_Info.dc_Observacion = observacion;
                AddRow(cbtecble_det_sub_Info, IdTransaccionSession);
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#18
0
        public ActionResult Anular(cp_retencion_Info model)
        {
            bus_retencion   = new cp_retencion_Bus();
            model.IdUsuario = SessionFixed.IdUsuario.ToString();
            model.detalle   = List_cp_retencion_det.get_list(Convert.ToDecimal(model.IdTransaccionSession));
            model.info_comprobante.lst_ct_cbtecble_det = List_ct_cbtecble_det_List.get_list(Convert.ToDecimal(model.IdTransaccionSession));
            info_param_op   = Session["info_param_op"] as cp_parametros_Info;
            model.IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa);
            model.info_comprobante.IdTipoCbte = (int)info_param_op.pa_IdTipoCbte_x_Retencion;

            string mensaje = bus_retencion.validar(model);

            if (mensaje != "")
            {
                cargar_combos(model.IdEmpresa);
                ViewBag.mensaje = mensaje;
                cargar_combos_detalle();
                return(View(model));
            }
            else
            {
                lst_codigo_retencion = Session["lst_codigo_retencion"] as List <cp_codigo_SRI_Info>;
                model.detalle.ForEach(item =>
                {
                    cp_codigo_SRI_Info info_ = lst_codigo_retencion.Where(v => v.codigoSRI == item.re_Codigo_impuesto).FirstOrDefault();
                    item.IdCodigo_SRI        = info_.IdCodigo_SRI;
                    if (info_.IdTipoSRI == "COD_RET_IVA")
                    {
                        model.re_Tiene_RFuente = "S";
                        item.re_tipoRet        = "IVA";
                    }
                    if (info_.IdTipoSRI == "COD_RET_FUE")
                    {
                        model.re_Tiene_RTiva = "S";
                        item.re_tipoRet      = "RTF";
                    }
                });

                if (bus_retencion.anularDB(model))
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ViewBag.mensaje = mensaje;
                    cargar_combos(model.IdEmpresa);
                    cargar_combos_detalle();
                    return(View(model));
                }
            }
        }
示例#19
0
        private void get_info()
        {
            try
            {
                info_cp_param                           = bus_cp_param.Get_Info_parametros(param.IdEmpresa);
                info_aprobacion                         = new cp_Aprobacion_Ing_Bod_x_OC_Info();
                info_aprobacion.IdEmpresa               = param.IdEmpresa;
                info_aprobacion.IdAprobacion            = Convert.ToDecimal((txtIdAprobacion.EditValue == "") ? 0 : Convert.ToDecimal(txtIdAprobacion.EditValue));
                info_aprobacion.Fecha_Factura           = Convert.ToDateTime(dtpFecFactura.EditValue);
                info_aprobacion.Fecha_aprobacion        = Convert.ToDateTime(de_fecha.EditValue);
                info_aprobacion.co_FechaContabilizacion = Convert.ToDateTime(Convert.ToDateTime(dtp_fecha_contabilizacion.EditValue).ToShortDateString());
                info_aprobacion.Fecha_vcto              = Convert.ToDateTime(dtpFecVtc.EditValue);
                info_aprobacion.co_plazo                = Convert.ToInt32(txt_plazo.Text);



                info_aprobacion.IdOrden_giro_Tipo  = Convert.ToString(cmbTipoDocu.EditValue).Trim();
                info_aprobacion.IdIden_credito     = Convert.ToInt32(cmbSustTrib.EditValue);
                info_aprobacion.IdProveedor        = ucCp_Proveedor1.get_ProveedorInfo().IdProveedor;
                info_aprobacion.Observacion        = Convert.ToString(txtObservacion.EditValue).Trim() + "FP:#" + txtSerie.Text + "-" + txtSerie2.Text + "-" + txtNumDocu.Text + " Prv:" + ucCp_Proveedor1.get_ProveedorInfo().pr_nombre;
                info_aprobacion.Serie              = Convert.ToString(txtSerie.EditValue).Trim();
                info_aprobacion.Serie2             = Convert.ToString(txtSerie2.EditValue).Trim();
                info_aprobacion.num_documento      = Convert.ToString(txtNumDocu.EditValue).Trim();
                info_aprobacion.num_auto_Proveedor = Convert.ToString(txtNumAutProve.EditValue).Trim();
                info_aprobacion.num_auto_Imprenta  = "";
                info_aprobacion.co_subtotal_iva    = Math.Round((txtSubtotalIva.EditValue == "" ? 0 : Convert.ToDouble(txtSubtotalIva.EditValue)), 2);
                info_aprobacion.co_subtotal_siniva = Math.Round((txtSubtotal0.EditValue == "" ? 0 : Convert.ToDouble(txtSubtotal0.EditValue)), 2);
                info_aprobacion.Descuento          = Math.Round((txtTotDescuento.EditValue == "" ? 0 : Convert.ToDouble(txtTotDescuento.EditValue)), 2);
                info_aprobacion.co_baseImponible   = Math.Round((txtSubtotal.EditValue == "" ? 0 : Convert.ToDouble(txtSubtotal.EditValue)), 2);
                double por_iva = param.iva.porcentaje;
                //if (blst_det.Where(q => q.Checked == true).Count() != 0)
                por_iva = blst_det.Max(q => q.PorIva);
                info_aprobacion.co_Por_iva = por_iva;


                info_aprobacion.co_valoriva        = Math.Round((txtTotalIva.EditValue == "" ? 0 : Convert.ToDouble(txtTotalIva.EditValue)), 2);
                info_aprobacion.co_total           = Math.Round((txtTotal.EditValue == "" ? 0 : Convert.ToDouble(txtTotal.EditValue)), 2);
                info_aprobacion.IdCtaCble_CXP      = ucCp_Proveedor1.get_ProveedorInfo().IdCtaCble_CXP;
                info_aprobacion.pa_ctacble_iva     = info_cp_param.pa_ctacble_iva;
                info_aprobacion.IdCentroCosoto_CXP = null;

                info_aprobacion.listDetalle = new List <cp_Aprobacion_Ing_Bod_x_OC_det_Info>(blst_det);
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#20
0
 public Boolean Modificar_Diseño_reporte(cp_parametros_Info info)
 {
     try
     {
         return(oDat.Modificar_Diseño_reporte(info));
     }
     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_orden_pago_tipo_x_empresa", ex.Message), ex)
               {
                   EntityType = typeof(cp_parametros_Bus)
               };
     }
 }
示例#21
0
 public Boolean ModificarDB(cp_parametros_Info inf)
 {
     try
     {
         return(oDat.ModificarDB(inf));
     }
     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_parametros_Bus)
               };
     }
 }
        public ActionResult Index()
        {
            int IdEmpresa            = Convert.ToInt32(SessionFixed.IdEmpresa);
            cp_parametros_Info model = bus_parametros.get_info(IdEmpresa);

            if (model == null)
            {
                model = new cp_parametros_Info {
                    IdEmpresa = IdEmpresa
                }
            }
            ;
            cargar_combos(IdEmpresa);

            return(View(model));
        }
示例#23
0
        public void delete_detail_New_details(cp_proveedor_Info info_proveedor, cp_parametros_Info info_parametro, double cn_subtotal_iva = 0,
                                              double cn_subtotal_siniva = 0, double cn_valoriva = 0, double cn_total = 0, string observacion = "", decimal IdTransaccionSession = 0)
        {
            try
            {
                list_ct_cbtecble_det.set_list(new List <ct_cbtecble_det_Info>(), IdTransaccionSession);

                // cuenta total
                ct_cbtecble_det_Info cbtecble_det_total_Info = new ct_cbtecble_det_Info();
                cbtecble_det_total_Info.secuencia      = 3;
                cbtecble_det_total_Info.IdEmpresa      = 0;
                cbtecble_det_total_Info.IdTipoCbte     = 1;
                cbtecble_det_total_Info.IdCtaCble      = info_proveedor.IdCtaCble_CXP;
                cbtecble_det_total_Info.dc_Valor_debe  = cn_total;
                cbtecble_det_total_Info.dc_Valor       = cn_total * -1;
                cbtecble_det_total_Info.dc_Observacion = observacion;
                list_ct_cbtecble_det.AddRow(cbtecble_det_total_Info, IdTransaccionSession);

                if (cn_subtotal_iva > 0)
                {
                    // cuenta iva
                    ct_cbtecble_det_Info cbtecble_det_iva_Info = new ct_cbtecble_det_Info();
                    cbtecble_det_iva_Info.secuencia      = 2;
                    cbtecble_det_iva_Info.IdEmpresa      = 0;
                    cbtecble_det_iva_Info.IdTipoCbte     = 1;
                    cbtecble_det_iva_Info.IdCtaCble      = info_parametro.pa_ctacble_iva;
                    cbtecble_det_iva_Info.dc_Valor_haber = cn_valoriva;
                    cbtecble_det_iva_Info.dc_Valor       = cn_valoriva;
                    cbtecble_det_iva_Info.dc_Observacion = observacion;
                    list_ct_cbtecble_det.AddRow(cbtecble_det_iva_Info, IdTransaccionSession);
                }

                // cuenta sbtotal
                ct_cbtecble_det_Info cbtecble_det_sub_Info = new ct_cbtecble_det_Info();
                cbtecble_det_sub_Info.secuencia      = 1;
                cbtecble_det_sub_Info.IdEmpresa      = 0;
                cbtecble_det_sub_Info.IdTipoCbte     = 1;
                cbtecble_det_sub_Info.IdCtaCble      = null;
                cbtecble_det_sub_Info.dc_Valor_haber = cn_subtotal_iva + cn_subtotal_siniva;
                cbtecble_det_sub_Info.dc_Valor       = cn_subtotal_iva + cn_subtotal_siniva;
                cbtecble_det_sub_Info.dc_Observacion = observacion;
                list_ct_cbtecble_det.AddRow(cbtecble_det_sub_Info, IdTransaccionSession);
            }
            catch (Exception)
            {
            }
        }
        public void delete_detail_New_details(cp_proveedor_Info info_proveedor, cp_parametros_Info info_parametro, double cn_subtotal_iva = 0,
                                              double cn_subtotal_siniva = 0, double cn_valoriva = 0, double cn_total = 0, string observacion = "")
        {
            try
            {
                HttpContext.Current.Session["ct_cbtecble_det_Info" + Convert.ToString(SessionFixed.IdTransaccionSessionActual)] = null;

                // cuenta total
                ct_cbtecble_det_Info cbtecble_det_total_Info = new ct_cbtecble_det_Info();
                cbtecble_det_total_Info.secuencia      = 3;
                cbtecble_det_total_Info.IdEmpresa      = 0;
                cbtecble_det_total_Info.IdTipoCbte     = 1;
                cbtecble_det_total_Info.IdCtaCble      = info_proveedor.IdCtaCble_CXP;
                cbtecble_det_total_Info.dc_Valor_debe  = cn_total;
                cbtecble_det_total_Info.dc_Valor       = cn_total * -1;
                cbtecble_det_total_Info.dc_Observacion = observacion;
                AddRow(cbtecble_det_total_Info, Convert.ToDecimal(SessionFixed.IdTransaccionSession));


                // cuenta iva
                ct_cbtecble_det_Info cbtecble_det_iva_Info = new ct_cbtecble_det_Info();
                cbtecble_det_iva_Info.secuencia      = 2;
                cbtecble_det_iva_Info.IdEmpresa      = 0;
                cbtecble_det_iva_Info.IdTipoCbte     = 1;
                cbtecble_det_iva_Info.IdCtaCble      = info_parametro.pa_ctacble_iva;
                cbtecble_det_iva_Info.dc_Valor_haber = cn_valoriva;
                cbtecble_det_iva_Info.dc_Valor       = cn_valoriva;
                cbtecble_det_iva_Info.dc_Observacion = observacion;
                AddRow(cbtecble_det_iva_Info, Convert.ToDecimal(SessionFixed.IdTransaccionSession));

                // cuenta sbtotal
                ct_cbtecble_det_Info cbtecble_det_sub_Info = new ct_cbtecble_det_Info();
                cbtecble_det_sub_Info.secuencia      = 1;
                cbtecble_det_sub_Info.IdEmpresa      = 0;
                cbtecble_det_sub_Info.IdTipoCbte     = 1;
                cbtecble_det_sub_Info.IdCtaCble      = info_parametro.pa_ctacble_deudora;
                cbtecble_det_sub_Info.dc_Valor_haber = cn_subtotal_iva + cn_subtotal_siniva;
                cbtecble_det_sub_Info.dc_Valor       = cn_subtotal_iva + cn_subtotal_siniva;
                cbtecble_det_sub_Info.dc_Observacion = observacion;
                AddRow(cbtecble_det_sub_Info, Convert.ToDecimal(SessionFixed.IdTransaccionSession));
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#25
0
        public bool Generar_OP_x_orden_giro(cp_orden_giro_Info info)
        {
            try
            {
                info_parametro = bus_parametro.get_info(info.IdEmpresa);
                bus_proveedor  = new cp_proveedor_Bus();
                decimal IdPersona = bus_proveedor.get_info(info.IdEmpresa, info.IdProveedor).IdPersona;
                cp_orden_pago_tipo_x_empresa_Info info_tipo_op = new cp_orden_pago_tipo_x_empresa_Info();
                cp_orden_pago_tipo_x_empresa_Data op_tipo_data = new cp_orden_pago_tipo_x_empresa_Data();
                info_tipo_op = op_tipo_data.get_info(info.IdEmpresa, "FACT_PROVEE");
                cp_orden_pago_Info info_op = new cp_orden_pago_Info();
                bus_op                     = new cp_orden_pago_Bus();
                info_op.IdEmpresa          = info.IdEmpresa;
                info_op.IdTipo_op          = info_tipo_op.IdTipo_op;
                info_op.Observacion        = info.co_observacion;
                info_op.IdTipo_Persona     = "PROVEE";
                info_op.IdPersona          = IdPersona;
                info_op.IdEntidad          = info.IdProveedor;
                info_op.IdEstadoAprobacion = info_tipo_op.IdEstadoAprobacion;
                info_op.IdFormaPago        = "CHEQUE";
                info_op.Estado             = "A";
                info_op.IdSucursal         = info.IdSucursal;
                info_op.Fecha              = DateTime.Now.Date;
                info_op.IdUsuario          = info.IdUsuario;

                // crear detalle de op
                cp_orden_pago_det_Info info_op_det = new cp_orden_pago_det_Info();
                info_op_det.IdEmpresa          = info.IdEmpresa;
                info_op_det.IdEmpresa_cxp      = info.IdEmpresa;
                info_op_det.Secuencia          = 1;
                info_op_det.IdCbteCble_cxp     = info.IdCbteCble_Ogiro;
                info_op_det.IdTipoCbte_cxp     = info.IdTipoCbte_Ogiro;
                info_op_det.Valor_a_pagar      = info.co_valorpagar;
                info_op_det.Referencia         = info.co_observacion;
                info_op_det.IdFormaPago        = "CHEQUE";
                info_op_det.Fecha_Pago         = DateTime.Now.Date;
                info_op_det.IdEstadoAprobacion = info_tipo_op.IdEstadoAprobacion;
                info_op.detalle.Add(info_op_det);
                bus_op.guardar_op_x_fpDB(info_op);
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public ActionResult Nuevo(cp_nota_DebCre_Info model)
        {
            model.info_comrobante = new ct_cbtecble_Info();

            model.info_comrobante.lst_ct_cbtecble_det = Lis_ct_cbtecble_det_List_nc.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));

            if (model.info_comrobante.lst_ct_cbtecble_det == null)
            {
                ViewBag.mensaje = "Falta diario contable";
                cargar_combos(model.IdEmpresa, model.IdProveedor, model.IdTipoNota);
                cargar_combos_detalle();
                return(View(model));
            }
            if (Session["info_parametro"] != null)
            {
                info_parametro = Session["info_parametro"] as cp_parametros_Info;
                model.info_comrobante.IdTipoCbte = (int)info_parametro.pa_TipoCbte_NC;
            }
            else
            {
                ViewBag.mensaje = "Falta parametros del modulo cuenta por pagar";
                cargar_combos(model.IdEmpresa, model.IdProveedor, model.IdTipoNota);
                cargar_combos_detalle();
                return(View(model));
            }
            string mensaje = bus_orden_giro.validar(model);

            if (mensaje != "")
            {
                cargar_combos(model.IdEmpresa, model.IdProveedor, model.IdTipoNota);
                cargar_combos_detalle();
                ViewBag.mensaje = mensaje;
                return(View(model));
            }


            model.IdUsuario = Session["IdUsuario"].ToString();
            model.IdEmpresa = Convert.ToInt32(Session["IdEmpresa"]);

            if (!bus_orden_giro.guardarDB(model))
            {
                cargar_combos(model.IdEmpresa, model.IdProveedor, model.IdTipoNota);
                return(View(model));
            }
            return(RedirectToAction("Index"));
        }
示例#27
0
        private void frmCP_Parametros_Load(object sender, EventArgs e)
        {
            try
            {
                setUltaCmb();
                setUltaCmbCuenta();
                info = BusPara.Get_Info_parametros(param.IdEmpresa);
                ucGe_Menu.Visible_btnGuardar = false;
                if (info != null)
                {
                    if (info.IdEmpresa != 0)
                    {
                        cmbAnulacionOGCxP.set_TipoCbteCble(info.pa_TipoCbte_OG_anulacion);
                        cmbAnulacionOGCxP.set_TipoCbteCble(cmbAnulacionOGCxP.get_TipoCbteCble().IdTipoCbte);
                        cmbTipoCC_OgiroCxP.set_TipoCbteCble(info.pa_TipoCbte_OG);
                        cmbTipoCC_OgiroCxP.set_TipoCbteCble(cmbTipoCC_OgiroCxP.get_TipoCbteCble().IdTipoCbte);
                        cmbCtaDeudora.set_PlanCtarInfo(info.pa_ctacble_deudora);
                        cmbCtaIvaxPagar.set_PlanCtarInfo(info.pa_ctacble_iva);
                        cmbctaProveedor.set_PlanCtarInfo(info.pa_ctacble_Proveedores_default);
                        cmbTipoMoviCaja.set_MovimientoInfo(Convert.ToInt32(info.pa_TipoEgrMoviCaja_Conciliacion));
                        cmbTipoCbt_NC.set_TipoCbteCble(Convert.ToInt32(info.pa_TipoCbte_NC));
                        cmbTipoCbtAnu_NC.set_TipoCbteCble(Convert.ToInt32(info.pa_TipoCbte_NC_anulacion));
                        cmbTipoCbt_ND.set_TipoCbteCble(Convert.ToInt32(info.pa_TipoCbte_ND));
                        cmbTipoCbtAnu_ND.set_TipoCbteCble(Convert.ToInt32(info.pa_TipoCbte_ND_anulacion));
                        cmbTipoCbt_RetFte.set_TipoCbteCble(Convert.ToInt32(info.pa_IdTipoCbte_x_Retencion));
                        cmbTipoCbt_x_anu_RetFte.set_TipoCbteCble(Convert.ToInt32(info.pa_IdTipoCbte_x_Anu_Retencion));
                        txtRutaXml.Text = info.pa_ruta_descarga_xml_fac_elct;
                        cmb_TipoCbte_Conci_x_Anticipo.set_TipoCbteCble(info.pa_TipoCbte_para_conci_x_antcipo);
                        cmb_TipoCbte_Conci_x_Anticipo_anulacion.set_TipoCbteCble(info.pa_TipoCbte_para_conci_anulacion_x_antcipo == null ? 0 : Convert.ToInt32(info.pa_TipoCbte_para_conci_anulacion_x_antcipo));
                        ucCtacbleRetFte.set_PlanCtarInfo(info.pa_ctacble_x_RetFte_default);
                        ucCtacbleRetIva.set_PlanCtarInfo(info.pa_ctacble_x_RetIva_default);
                        ucBa_CuentaBanco1.set_BaCuentaInfo(info.pa_IdBancoCuenta_default_para_OP == null ? 0 : Convert.ToInt32(info.pa_IdBancoCuenta_default_para_OP));
                        rbt_Ret_Doc_elect.Checked = (info.pa_X_Defecto_la_Retencion_es_cbte_elect == null) ? false : Convert.ToBoolean(info.pa_X_Defecto_la_Retencion_es_cbte_elect);

                        rbt_Ret_Pre_Impre.Checked = !rbt_Ret_Doc_elect.Checked;
                    }
                }
                BANDER = true;
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#28
0
        private void frmCP_AnexosAtsRoc_Load(object sender, EventArgs e)
        {
            try
            {
                cmb_periodo.DataSource    = mes_D.Get_List_Mes();
                cmb_periodo.ValueMember   = "idMes";
                cmb_periodo.DisplayMember = "smes";

                cmb_anio.DataSource    = AnoF_B.Get_list_AnioFiscal();
                cmb_anio.ValueMember   = "IdanioFiscal";
                cmb_anio.DisplayMember = "IdanioFiscal";
                Empresa_I = Empresa_B.Get_Info_Empresa(param.IdEmpresa);

                direcDoc  = Cp.FileSystem.SpecialDirectories.MyDocuments;//obtiene el directorio de mis docuemntos
                paramCP_I = paramCP_B.Get_Info_parametros(param.IdEmpresa);
            }
            catch (Exception ex)
            { Log_Error_bus.Log_Error(ex.ToString());
              MessageBox.Show(ex.Message); }
        }
示例#29
0
        public cp_parametros_Info get_info(int IdEmpresa)
        {
            try
            {
                cp_parametros_Info Cbt = new cp_parametros_Info();
                using (Entities_cuentas_por_pagar Contex = new Entities_cuentas_por_pagar())
                {
                    var selectBaParam = from C in Contex.cp_parametros
                                        where C.IdEmpresa == IdEmpresa
                                        select C;

                    foreach (var item in selectBaParam)
                    {
                        Cbt.pa_TipoCbte_OG     = Convert.ToInt32(item.pa_TipoCbte_OG);
                        Cbt.pa_ctacble_deudora = item.pa_ctacble_deudora;
                        Cbt.pa_ctacble_iva     = item.pa_ctacble_iva;
                        Cbt.pa_TipoEgrMoviCaja_Conciliacion = item.pa_TipoEgrMoviCaja_Conciliacion;
                        Cbt.pa_ctacble_Proveedores_default  = item.pa_ctacble_Proveedores_default;
                        Cbt.pa_TipoEgrMoviCaja_Conciliacion = item.pa_TipoEgrMoviCaja_Conciliacion;
                        Cbt.pa_TipoCbte_NC                   = item.pa_TipoCbte_NC;
                        Cbt.pa_TipoCbte_ND                   = item.pa_TipoCbte_ND;
                        Cbt.pa_IdTipoCbte_x_Retencion        = item.pa_IdTipoCbte_x_Retencion;
                        Cbt.pa_TipoCbte_para_conci_x_antcipo = Convert.ToInt32(item.pa_TipoCbte_para_conci_x_antcipo);
                        Cbt.pa_ctacble_x_RetFte_default      = item.pa_ctacble_x_RetFte_default;
                        Cbt.pa_ctacble_x_RetIva_default      = item.pa_ctacble_x_RetIva_default;
                        Cbt.DiasTransaccionesAFuturo         = item.DiasTransaccionesAFuturo;
                        Cbt.IdEmpresa = IdEmpresa;
                    }

                    if (selectBaParam.Count() == 0)
                    {
                        Cbt = null;
                    }
                }
                return(Cbt);
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#30
0
 public cp_parametros_Info get_info(int IdEmpresa)
 {
     try
     {
         cp_parametros_Info info = new cp_parametros_Info();
         using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar())
         {
             cp_parametros Entity = Context.cp_parametros.FirstOrDefault(q => q.IdEmpresa == IdEmpresa);
             if (Entity != null)
             {
                 info = new cp_parametros_Info
                 {
                     pa_TipoCbte_OG     = Convert.ToInt32(Entity.pa_TipoCbte_OG),
                     pa_ctacble_deudora = Entity.pa_ctacble_deudora,
                     pa_ctacble_iva     = Entity.pa_ctacble_iva,
                     pa_TipoEgrMoviCaja_Conciliacion = Entity.pa_TipoEgrMoviCaja_Conciliacion,
                     pa_ctacble_Proveedores_default  = Entity.pa_ctacble_Proveedores_default,
                     pa_TipoCbte_NC                   = Entity.pa_TipoCbte_NC,
                     pa_TipoCbte_ND                   = Entity.pa_TipoCbte_ND,
                     pa_IdTipoCbte_x_Retencion        = Entity.pa_IdTipoCbte_x_Retencion,
                     pa_TipoCbte_para_conci_x_antcipo = Convert.ToInt32(Entity.pa_TipoCbte_para_conci_x_antcipo),
                     pa_ctacble_x_RetFte_default      = Entity.pa_ctacble_x_RetFte_default,
                     pa_ctacble_x_RetIva_default      = Entity.pa_ctacble_x_RetIva_default,
                     DiasTransaccionesAFuturo         = Entity.DiasTransaccionesAFuturo,
                     DiasTransaccionesAPasado         = Entity.DiasTransaccionesAPasado,
                     IdEmpresa = Entity.IdEmpresa
                 }
             }
             ;
             else
             {
                 info = null;
             }
         }
         return(info);
     }
     catch (Exception)
     {
         throw;
     }
 }