public ActionResult Anular(int IdEmpresa = 0, string IdTipo_op = "")
        {
            #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
            #region Permisos
            seg_Menu_x_Empresa_x_Usuario_Info info = bus_permisos.get_list_menu_accion(Convert.ToInt32(SessionFixed.IdEmpresa), SessionFixed.IdUsuario, "CuentasPorPagar", "TipoOrdenPago", "Index");
            if (!info.Anular)
            {
                return(RedirectToAction("Index"));
            }
            #endregion

            cargar_combos(IdEmpresa);
            cp_orden_pago_tipo_x_empresa_Info model = bus_tipo_op.get_info(IdEmpresa, IdTipo_op);
            if (model == null)
            {
                return(RedirectToAction("Index"));
            }
            return(View(model));
        }
        public bool modificarDB(cp_orden_pago_tipo_x_empresa_Info info)
        {
            try
            {
                using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar())
                {
                    cp_orden_pago_tipo_x_empresa Entity = Context.cp_orden_pago_tipo_x_empresa.FirstOrDefault(q => q.IdTipo_op == info.IdTipo_op && q.IdEmpresa == info.IdEmpresa);
                    if (Entity == null)
                    {
                        return(guardarDB(info));
                    }
                    Entity.IdCtaCble          = info.IdCtaCble;
                    Entity.IdCtaCble_Credito  = info.IdCtaCble_Credito;
                    Entity.IdEstadoAprobacion = info.IdEstadoAprobacion;
                    Entity.IdTipoCbte_OP      = info.IdTipoCbte_OP;

                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public Boolean ModificarDB(cp_orden_pago_tipo_x_empresa_Info Info, ref string msgError)
        {
            try
            {
                EntitiesCuentasxPagar context = new EntitiesCuentasxPagar();
                var address = context.cp_orden_pago_tipo_x_empresa.FirstOrDefault(var => var.IdTipo_op == Info.IdTipo_op && var.IdEmpresa == Info.IdEmpresa);
                if (address != null)
                {
                    address.IdCtaCble               = Info.IdCtaCble;
                    address.IdCtaCble_Credito       = Info.IdCtaCble_Credito;
                    address.IdCentroCosto           = Info.IdCentroCosto;
                    address.IdTipoCbte_OP           = Info.IdTipoCbte_OP;
                    address.IdTipoCbte_OP_anulacion = Info.IdTipoCbte_OP_anulacion;
                    address.IdEstadoAprobacion      = Info.IdEstadoAprobacion;
                    address.Dispara_Alerta          = Info.Dispara_Alerta;

                    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;
                msgError = mensaje;
                throw new Exception(ex.ToString());
            }
        }
Exemple #4
0
        public void delete_detail_New_details(cp_orden_pago_tipo_x_empresa_Info info_param_op, decimal IdEntidad = 0, double Valor_a_pagar = 0, string observacion = "")
        {
            try
            {
                set_list(new List <ct_cbtecble_det_Info>());

                // cuenta total
                ct_cbtecble_det_Info cbtecble_debe_Info = new ct_cbtecble_det_Info();
                cbtecble_debe_Info.secuencia      = 1;
                cbtecble_debe_Info.IdEmpresa      = info_param_op.IdEmpresa;
                cbtecble_debe_Info.IdTipoCbte     = (int)info_param_op.IdTipoCbte_OP;
                cbtecble_debe_Info.IdCtaCble      = info_param_op.IdCtaCble;
                cbtecble_debe_Info.dc_Valor_debe  = Valor_a_pagar;
                cbtecble_debe_Info.dc_Valor       = Valor_a_pagar;
                cbtecble_debe_Info.dc_Observacion = observacion;
                AddRow(cbtecble_debe_Info);


                // cuenta iva
                ct_cbtecble_det_Info cbtecble_haber_Info = new ct_cbtecble_det_Info();
                cbtecble_haber_Info.secuencia      = 2;
                cbtecble_haber_Info.IdEmpresa      = info_param_op.IdEmpresa;
                cbtecble_debe_Info.IdTipoCbte      = (int)info_param_op.IdTipoCbte_OP;
                cbtecble_haber_Info.IdCtaCble      = info_param_op.IdCtaCble_Credito;
                cbtecble_haber_Info.dc_Valor_haber = Valor_a_pagar;
                cbtecble_haber_Info.dc_Valor       = Valor_a_pagar * -1;
                cbtecble_haber_Info.dc_Observacion = observacion;
                AddRow(cbtecble_haber_Info);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public bool guardarDB(cp_orden_pago_tipo_x_empresa_Info item)
        {
            try
            {
                using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar())
                {
                    cp_orden_pago_tipo_x_empresa Entity = new cp_orden_pago_tipo_x_empresa
                    {
                        IdEmpresa          = item.IdEmpresa,
                        IdTipo_op          = item.IdTipo_op,
                        IdCtaCble          = item.IdCtaCble,
                        IdTipoCbte_OP      = item.IdTipoCbte_OP,
                        IdEstadoAprobacion = item.IdEstadoAprobacion,
                        Buscar_FactxPagar  = item.Buscar_FactxPagar,
                        IdCtaCble_Credito  = item.IdCtaCble_Credito,
                        Dispara_Alerta     = item.Dispara_Alerta
                    };
                    Context.cp_orden_pago_tipo_x_empresa.Add(Entity);
                    Context.SaveChanges();
                }


                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemple #6
0
        public ActionResult Modificar(cp_orden_pago_Info model)
        {
            string mensaje = "";

            bus_orden_pago_tipo = new cp_orden_pago_tipo_x_empresa_Bus();
            bus_orden_pago      = new cp_orden_pago_Bus();
            bus_cancelacion     = new cp_orden_pago_cancelaciones_Bus();
            if (bus_cancelacion.si_existe_cancelacion(IdEmpresa, model.IdOrdenPago))
            {
                mensaje = "La orden de pago tiene cancelaciones no se puede modificar";
                cargar_combos(model.IdEmpresa);
                cargar_combos_detalle();
                ViewBag.mensaje = mensaje;
                return(View(model));
            }
            if (model.IdTipo_op == cl_enumeradores.eTipoOrdenPago.FACT_PROVEE.ToString())
            {
                mensaje = "No se puede modificar una orden de pago de tipo factura por proveedor";
                cargar_combos(model.IdEmpresa);
                cargar_combos_detalle();
                ViewBag.mensaje = mensaje;
                return(View(model));
            }

            if (!validar(model, ref mensaje))
            {
                cargar_combos(model.IdEmpresa);
                ViewBag.mensaje = mensaje;
                return(View(model));
            }
            model.detalle = lis_cp_orden_pago_det_Info.get_list();
            model.info_comprobante.lst_ct_cbtecble_det = comprobante_contable_fp.get_list();
            model.IdEmpresa = Convert.ToInt32(Session["IdEmpresa"]);
            info_param_op   = bus_orden_pago_tipo.get_info(model.IdEmpresa, model.IdTipo_op);
            model.info_comprobante.IdTipoCbte = (int)info_param_op.IdTipoCbte_OP;
            model.IdEstadoAprobacion          = info_param_op.IdEstadoAprobacion;
            mensaje = bus_orden_pago.validar(model);
            if (mensaje != "")
            {
                cargar_combos(model.IdEmpresa);
                ViewBag.mensaje = mensaje;
                cargar_combos_detalle();
                return(View(model));
            }
            else
            {
                if (bus_orden_pago.modificarDB(model))
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ViewBag.mensaje = mensaje;
                    cargar_combos(model.IdEmpresa);
                    cargar_combos_detalle();
                    return(View(model));
                }
            }
        }
Exemple #7
0
        public JsonResult armar_diario(string IdTipo_op = "", string IdTipo_Persona = "", decimal IdEntidad = 0, double Valor_a_pagar = 0, string observacion = "", int IdEmpresa = 0, decimal IdTransaccionSession = 0)
        {
            if (IdTipo_op != "FACT_PROVEE")
            {
                info_param_op = bus_orden_pago_tipo.get_info(IdEmpresa, IdTipo_op);

                comprobante_contable_fp.delete_detail_New_details(info_param_op, IdEntidad, Valor_a_pagar, observacion, IdTransaccionSession);
                // añadir detalle
                cp_orden_pago_det_Info info_detalle = new cp_orden_pago_det_Info();
                info_detalle.Valor_a_pagar      = Valor_a_pagar;
                info_detalle.Referencia         = observacion;
                info_detalle.IdEstadoAprobacion = info_param_op.IdEstadoAprobacion;

                lst_detalle_op.Add(info_detalle);

                lis_cp_orden_pago_det_Info.set_list(lst_detalle_op, IdTransaccionSession);

                list_ct_cbtecble_det.set_list(new List <ct_cbtecble_det_Info>(), IdTransaccionSession);

                string CtaCbleDebe  = string.Empty;
                string CtaCbleHaber = string.Empty;

                var tipo = bus_orden_pago_tipo.get_info(IdEmpresa, IdTipo_op);
                if (IdTipo_Persona == "PROVEE")
                {
                    var pro = bus_proveedor.get_info(IdEmpresa, IdEntidad);
                    if (pro != null)
                    {
                        CtaCbleHaber = pro.IdCtaCble_CXP;
                    }
                }
                if (!string.IsNullOrEmpty(tipo.IdCtaCble_Credito))
                {
                    CtaCbleHaber = tipo.IdCtaCble_Credito;
                }

                var list = lis_cp_orden_pago_det_Info.get_list(IdTransaccionSession);
                foreach (var item in list)
                {
                    //Debe
                    list_ct_cbtecble_det.AddRow(new ct_cbtecble_det_Info
                    {
                        IdCtaCble     = tipo == null ? "" : tipo.IdCtaCble,
                        dc_Valor      = Math.Round(item.Valor_a_pagar, 2, MidpointRounding.AwayFromZero),
                        dc_Valor_debe = Math.Round(item.Valor_a_pagar, 2, MidpointRounding.AwayFromZero)
                    }, IdTransaccionSession);
                }
                list_ct_cbtecble_det.AddRow(new ct_cbtecble_det_Info
                {
                    IdCtaCble         = string.IsNullOrEmpty(CtaCbleHaber) ? (tipo == null ? "" : tipo.IdCtaCble_Credito) : CtaCbleHaber,
                    dc_Valor          = Math.Round(list.Sum(q => q.Valor_a_pagar), 2, MidpointRounding.AwayFromZero) * -1,
                    dc_Valor_haber    = Math.Round(list.Sum(q => q.Valor_a_pagar), 2, MidpointRounding.AwayFromZero),
                    dc_para_conciliar = true
                }, IdTransaccionSession);
            }

            return(Json("", JsonRequestBehavior.AllowGet));
        }
Exemple #8
0
        private void cmb__Click(object sender, EventArgs e)
        {
            try
            {
                cp_orden_pago_tipo_x_empresa_Info Info_fila_pago_tipo_x_empresa = new cp_orden_pago_tipo_x_empresa_Info();

                if (BindingList_x_orden_pago_tipo_x_empresa.Count > 0)
                {
                    var temp = (cp_orden_pago_tipo_x_empresa_Info)gridViewTipoOrden_x_Empresa.GetRow(gridViewTipoOrden_x_Empresa.RowCount - 1);

                    if (temp.IdTipo_op != "" && temp.nom_Tipo_op != "" && temp.IdEstadoAprobacion != null)
                    {
                        bandEstado = 1;
                        Info_fila_pago_tipo_x_empresa = new cp_orden_pago_tipo_x_empresa_Info();

                        Info_fila_pago_tipo_x_empresa.IdEmpresa               = param.IdEmpresa;
                        Info_fila_pago_tipo_x_empresa.Viene_de_Base           = false;
                        Info_fila_pago_tipo_x_empresa.IdEstadoAprobacion      = "APRO";
                        Info_fila_pago_tipo_x_empresa.Estado                  = "A";
                        Info_fila_pago_tipo_x_empresa.IdTipoCbte_OP           = 1;
                        Info_fila_pago_tipo_x_empresa.IdTipoCbte_OP_anulacion = 1;
                        Info_fila_pago_tipo_x_empresa.GeneraDiario            = "N";

                        BindingList_x_orden_pago_tipo_x_empresa.Add(Info_fila_pago_tipo_x_empresa);

                        gridControlTipoOrden_x_Empresa.Refresh();
                    }
                }
                else
                {
                    colIdTipo_op.OptionsColumn.AllowEdit = true;
                    gridViewTipoOrden_x_Empresa.AddNewRow();

                    BindingList_x_orden_pago_tipo_x_empresa = new BindingList <cp_orden_pago_tipo_x_empresa_Info>();

                    Info_fila_pago_tipo_x_empresa = new cp_orden_pago_tipo_x_empresa_Info();

                    Info_fila_pago_tipo_x_empresa.IdEmpresa               = param.IdEmpresa;
                    Info_fila_pago_tipo_x_empresa.Viene_de_Base           = false;
                    Info_fila_pago_tipo_x_empresa.IdEstadoAprobacion      = "APRO";
                    Info_fila_pago_tipo_x_empresa.Estado                  = "A";
                    Info_fila_pago_tipo_x_empresa.IdTipoCbte_OP           = 1;
                    Info_fila_pago_tipo_x_empresa.IdTipoCbte_OP_anulacion = 1;
                    Info_fila_pago_tipo_x_empresa.GeneraDiario            = "N";

                    BindingList_x_orden_pago_tipo_x_empresa.Add(Info_fila_pago_tipo_x_empresa);
                    bandEstado = 1;

                    gridControlTipoOrden_x_Empresa.Refresh();
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
 public ActionResult Modificar(cp_orden_pago_tipo_x_empresa_Info model)
 {
     if (!bus_tipo_op.modificarDB(model))
     {
         cargar_combos(model.IdEmpresa);
         return(View(model));
     }
     return(RedirectToAction("Consultar", new { IdEmpresa = model.IdEmpresa, IdTipo_op = model.IdTipo_op, Exito = true }));
 }
Exemple #10
0
 public ActionResult Modificar(cp_orden_pago_tipo_x_empresa_Info model)
 {
     if (!bus_tipo_op.modificarDB(model))
     {
         cargar_combos(model.IdEmpresa);
         return(View(model));
     }
     return(RedirectToAction("Index"));
 }
Exemple #11
0
        public ActionResult Nuevo(int IdEmpresa = 0)
        {
            cargar_combos(IdEmpresa);
            cp_orden_pago_tipo_x_empresa_Info model = new cp_orden_pago_tipo_x_empresa_Info
            {
                IdEmpresa = IdEmpresa
            };

            return(View(model));
        }
Exemple #12
0
 public bool anularDB(cp_orden_pago_tipo_x_empresa_Info info)
 {
     try
     {
         return(oData.anularDB(info));
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemple #13
0
        public ActionResult Modificar(int IdEmpresa = 0, string IdTipo_op = "")
        {
            cargar_combos(IdEmpresa);
            cp_orden_pago_tipo_x_empresa_Info model = bus_tipo_op.get_info(IdEmpresa, IdTipo_op);

            if (model == null)
            {
                return(RedirectToAction("Index"));
            }
            return(View(model));
        }
Exemple #14
0
 public bool si_existe(cp_orden_pago_tipo_x_empresa_Info info)
 {
     try
     {
         return(oData.si_existe(info));
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemple #15
0
        public ActionResult Modificar(cp_orden_pago_Info model)
        {
            string mensaje = "";

            bus_orden_pago_tipo = new cp_orden_pago_tipo_x_empresa_Bus();
            bus_orden_pago      = new cp_orden_pago_Bus();
            bus_cancelacion     = new cp_orden_pago_cancelaciones_Bus();
            model.IdUsuario     = SessionFixed.IdUsuario;

            if (bus_cancelacion.si_existe_cancelacion(model.IdEmpresa, model.IdOrdenPago))
            {
                mensaje = "La orden de pago tiene cancelaciones no se puede modificar";
                SessionFixed.IdTransaccionSessionActual = model.IdTransaccionSession.ToString();
                cargar_combos(model.IdEmpresa);
                ViewBag.mensaje = mensaje;
                return(View(model));
            }

            if (!validar(model, ref mensaje))
            {
                cargar_combos(model.IdEmpresa);
                ViewBag.mensaje = mensaje;
                return(View(model));
            }
            model.detalle = lis_cp_orden_pago_det_Info.get_list(model.IdTransaccionSession);
            model.info_comprobante.lst_ct_cbtecble_det = list_ct_cbtecble_det.get_list(model.IdTransaccionSession);

            info_param_op = bus_orden_pago_tipo.get_info(model.IdEmpresa, model.IdTipo_op);
            model.info_comprobante.IdTipoCbte = (int)info_param_op.IdTipoCbte_OP;
            model.IdEstadoAprobacion          = info_param_op.IdEstadoAprobacion;
            mensaje = bus_orden_pago.validar(model);
            if (mensaje != "")
            {
                cargar_combos(model.IdEmpresa);
                ViewBag.mensaje = mensaje;
                return(View(model));
            }
            else
            {
                if (bus_orden_pago.modificarDB(model))
                {
                    //return RedirectToAction("Index");
                    return(RedirectToAction("Modificar", new { IdEmpresa = model.IdEmpresa, IdOrdenPago = model.IdOrdenPago, Exito = true }));
                }
                else
                {
                    ViewBag.mensaje = mensaje;
                    cargar_combos(model.IdEmpresa);
                    return(View(model));
                }
            }
        }
Exemple #16
0
 public Boolean ModificarDB(cp_orden_pago_tipo_x_empresa_Info Info, ref string msgError)
 {
     try
     {
         return(data.ModificarDB(Info, ref msgError));
     }
     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_orden_pago_tipo_x_empresa_Bus)
               };
     }
 }
Exemple #17
0
        private cp_orden_pago_Info GetOrdenPao(ro_Remplazo_x_emplado_Info info)
        {
            try
            {
                info_parametros = bus_parametros.Get_Parametros(info.IdEmpresa);
                infoOptipo      = bus_ordenpagoTipo.Get_Info_orden_pago_tipo_x_empresa(info.IdEmpresa, info_parametros.IdTipoOP_PagoTerceros);

                CabOP                    = new cp_orden_pago_Info();
                CabOP.IdTipoFlujo        = info_parametros.IdTipoFlujoOP_PagoTerceros;
                CabOP.IdEmpresa          = info.IdEmpresa;
                CabOP.IdOrdenPago        = 0;
                CabOP.IdTipo_op          = info_parametros.IdTipoOP_PagoTerceros;
                CabOP.IdProveedor        = info.IdEmpleado;
                CabOP.Observacion        = info.Observacion;
                CabOP.Fecha              = info.Fecha;
                CabOP.IdFormaPago        = info_parametros.IdFormaOP_PagoTerceros;
                CabOP.Fecha_Pago         = info.Fecha;
                CabOP.IdBanco            = info_parametros.IdBancoOP_PagoTerceros;
                CabOP.IdEstadoAprobacion = "PENDI";
                CabOP.IdPersona          = info.IdPersona;
                CabOP.IdTipo_Persona     = "EMPLEA";
                CabOP.IdEntidad          = info.IdEmpleado_Remplazo;
                CabOP.IdUsuario          = info.IdUsuario;


                cp_orden_pago_det_Info detalleop = new cp_orden_pago_det_Info();
                detalleop.IdEmpresa          = info.IdEmpresa;
                detalleop.Secuencia          = 1;
                detalleop.IdEmpresa_cxp      = info.IdEmpresa;
                detalleop.Valor_a_pagar      = Convert.ToDouble(info.Total_pagar_remplazo);
                detalleop.Referencia         = "Pago de eventuale";
                detalleop.IdFormaPago        = info_parametros.IdFormaOP_PagoTerceros;
                detalleop.Fecha_Pago         = Convert.ToDateTime(info.Fecha);
                detalleop.Idbanco            = info_parametros.IdBancoOP_PagoTerceros;
                detalleop.IdEstadoAprobacion = "PENDI";
                CabOP.Detalle.Add(detalleop);
                return(CabOP);
            }
            catch (Exception ex)
            {
                mensaje = ex.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(), "", mensaje, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(mensaje);
            }
        }
        public List <cp_orden_pago_tipo_x_empresa_Info> Get_List_orden_pago_tipo_x_empresa(int IdEmpresa)
        {
            try
            {
                EntitiesCuentasxPagar context = new EntitiesCuentasxPagar();
                List <cp_orden_pago_tipo_x_empresa_Info> lst = new List <cp_orden_pago_tipo_x_empresa_Info>();
                var select = from q in context.vwcp_orden_pago_tipo_x_empresa
                             where q.IdEmpresa == IdEmpresa
                             select q;

                cp_orden_pago_tipo_x_empresa_Info Info;

                foreach (var item in select)
                {
                    Info                   = new cp_orden_pago_tipo_x_empresa_Info();
                    Info.IdEmpresa         = item.IdEmpresa;
                    Info.IdTipo_op         = item.IdTipo_op;
                    Info.IdCtaCble         = item.IdCtaCble;
                    Info.IdCtaCble_Credito = item.IdCtaCble_Credito;

                    Info.IdCentroCosto           = item.IdCentroCosto;
                    Info.IdTipoCbte_OP           = Convert.ToInt32(item.IdTipoCbte_OP);
                    Info.IdTipoCbte_OP_anulacion = Convert.ToInt32(item.IdTipoCbte_OP_anulacion);
                    Info.IdEstadoAprobacion      = item.IdEstadoAprobacion;
                    Info.Buscar_FactxPagar       = "S";
                    Info.GeneraDiario            = item.GeneraDiario;
                    Info.nom_Tipo_op             = item.Descripcion;
                    Info.Estado         = item.Estado;
                    Info.Viene_de_Base  = true;
                    Info.Dispara_Alerta = (item.Dispara_Alerta == null) ? false : Convert.ToBoolean(item.Dispara_Alerta);


                    lst.Add(Info);
                }
                return(lst);
            }
            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());
            }
        }
Exemple #19
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;
            }
        }
Exemple #20
0
 public cp_orden_pago_tipo_x_empresa_Info get_info(int IdEmpresa, string IdTipo_op)
 {
     try
     {
         cp_orden_pago_tipo_x_empresa_Info        info = new cp_orden_pago_tipo_x_empresa_Info();
         List <cp_orden_pago_tipo_x_empresa_Info> Lista;
         using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar())
         {
             Lista = (from q in Context.cp_orden_pago_tipo_x_empresa
                      join p in Context.cp_orden_pago_tipo
                      on new { q.IdTipo_op } equals new { p.IdTipo_op }
                      join r in Context.cp_orden_pago_estado_aprob
                      on new { q.IdEstadoAprobacion } equals new { r.IdEstadoAprobacion }
                      where q.IdEmpresa == IdEmpresa &&
                      q.IdTipo_op == p.IdTipo_op &&
                      q.IdTipo_op == IdTipo_op &&
                      p.IdTipo_op == IdTipo_op
                      select new cp_orden_pago_tipo_x_empresa_Info
             {
                 IdEmpresa = q.IdEmpresa,
                 IdTipo_op = q.IdTipo_op,
                 IdCtaCble = q.IdCtaCble,
                 IdCentroCosto = q.IdCentroCosto,
                 IdTipoCbte_OP = q.IdTipoCbte_OP,
                 IdTipoCbte_OP_anulacion = q.IdTipoCbte_OP_anulacion,
                 IdEstadoAprobacion = q.IdEstadoAprobacion,
                 Buscar_FactxPagar = q.Buscar_FactxPagar,
                 IdCtaCble_Credito = q.IdCtaCble_Credito,
                 Dispara_Alerta = q.Dispara_Alerta,
                 Descripcion = p.Descripcion,
                 Estado = p.Estado,
                 DescripcionAprobacion = r.Descripcion
             }).ToList();
         }
         if (Lista.Count() > 0)
         {
             info = Lista.FirstOrDefault();
         }
         return(info);
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemple #21
0
        public ActionResult Nuevo(cp_orden_pago_tipo_x_empresa_Info model)
        {
            model.IdEmpresa = model.IdEmpresa;
            if (bus_tipo_op.si_existe(model))
            {
                cargar_combos(model.IdEmpresa);
                ViewBag.mensaje = "El código ya se encuentra registrado";
                return(View(model));
            }

            if (!bus_tipo_op.guardarDB(model))
            {
                cargar_combos(model.IdEmpresa);

                return(View(model));
            }
            return(RedirectToAction("Index"));
        }
Exemple #22
0
        public JsonResult armar_diario(string IdTipo_op = "", decimal IdEntidad = 0, double Valor_a_pagar = 0, string observacion = "")
        {
            int IdEmpresa = Convert.ToInt32(Session["IdEmpresa"]);

            info_param_op = bus_orden_pago_tipo.get_info(IdEmpresa, IdTipo_op);
            info_param_op = bus_orden_pago_tipo.get_info(IdEmpresa, IdTipo_op);

            comprobante_contable_fp.delete_detail_New_details(info_param_op, IdEntidad, Valor_a_pagar, observacion);
            // añadir detalle
            cp_orden_pago_det_Info info_detalle = new cp_orden_pago_det_Info();

            info_detalle.Valor_a_pagar      = Valor_a_pagar;
            info_detalle.Referencia         = observacion;
            info_detalle.IdEstadoAprobacion = info_param_op.IdEstadoAprobacion;
            lst_detalle_op.Add(info_detalle);
            lis_cp_orden_pago_det_Info.set_list(lst_detalle_op);

            return(Json("", JsonRequestBehavior.AllowGet));
        }
        public cp_orden_pago_tipo_x_empresa_Info Get_Info_orden_pago_tipo_x_empresa(int IdEmpresa, string IdTipo_Op)
        {
            try
            {
                EntitiesCuentasxPagar        context = new EntitiesCuentasxPagar();
                cp_orden_pago_tipo_x_empresa address = new cp_orden_pago_tipo_x_empresa();
                if (IdTipo_Op != null)
                {
                    address = context.cp_orden_pago_tipo_x_empresa.FirstOrDefault(var => var.IdTipo_op == IdTipo_Op && var.IdEmpresa == IdEmpresa);
                }
                else
                {
                    address = context.cp_orden_pago_tipo_x_empresa.FirstOrDefault(var => var.IdEmpresa == IdEmpresa);
                }
                cp_orden_pago_tipo_x_empresa_Info Info = new cp_orden_pago_tipo_x_empresa_Info();

                if (address != null)
                {
                    Info.IdEmpresa               = address.IdEmpresa;
                    Info.IdTipo_op               = address.IdTipo_op;
                    Info.IdCtaCble               = address.IdCtaCble;
                    Info.IdCtaCble_Credito       = address.IdCtaCble_Credito;
                    Info.IdCentroCosto           = address.IdCentroCosto;
                    Info.IdTipoCbte_OP           = address.IdTipoCbte_OP;
                    Info.IdTipoCbte_OP_anulacion = address.IdTipoCbte_OP_anulacion;
                    Info.IdEstadoAprobacion      = address.IdEstadoAprobacion;

                    Info.Dispara_Alerta = (address.Dispara_Alerta == null) ? false : Convert.ToBoolean(address.Dispara_Alerta);
                }

                return(Info);
            }
            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());
            }
        }
        public ActionResult Nuevo(cp_orden_pago_Info model)
        {
            bus_orden_pago_tipo = new cp_orden_pago_tipo_x_empresa_Bus();
            bus_orden_pago      = new cp_orden_pago_Bus();
            model.detalle       = lis_cp_orden_pago_det_Info.get_list(model.IdTransaccionSession);
            model.info_comprobante.lst_ct_cbtecble_det = comprobante_contable_fp.get_list(model.IdTransaccionSession);
            info_param_op   = bus_orden_pago_tipo.get_info(model.IdEmpresa, model.IdTipo_op);
            model.IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa);
            model.info_comprobante.IdTipoCbte = (int)info_param_op.IdTipoCbte_OP;
            model.IdEstadoAprobacion          = info_param_op.IdEstadoAprobacion;
            model.IdUsuario = SessionFixed.IdUsuario;
            string mensaje = bus_orden_pago.validar(model);

            if (!validar(model, ref mensaje))
            {
                cargar_combos(model.IdEmpresa);
                ViewBag.mensaje = mensaje;
                return(View(model));
            }
            if (mensaje != "")
            {
                cargar_combos(model.IdEmpresa);
                ViewBag.mensaje = mensaje;
                cargar_combos_detalle();
                return(View(model));
            }
            else
            {
                if (bus_orden_pago.guardarDB(model))
                {
                    //return RedirectToAction("Index");
                    return(RedirectToAction("Modificar", new { IdEmpresa = model.IdEmpresa, IdOrdenPago = model.IdOrdenPago, Exito = true }));
                }
                else
                {
                    ViewBag.mensaje = mensaje;
                    cargar_combos(model.IdEmpresa);
                    cargar_combos_detalle();
                    return(View(model));
                }
            }
        }
Exemple #25
0
        private void gridTipoOrden_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e)
        {
            try
            {
                cp_orden_pago_tipo_x_empresa_Info data = (cp_orden_pago_tipo_x_empresa_Info)gridViewTipoOrden_x_Empresa.GetRow(e.FocusedRowHandle);
                //limpiarCombo();
                Info_x_Emp = BusordenTipoEmpresa.Get_Info_orden_pago_tipo_x_empresa(param.IdEmpresa, data.IdTipo_op);
                if (Info_x_Emp.IdEmpresa != 0)
                {
                    set_Info_x_Empresa();


                    //if (e.FocusedRowHandle != BindingList_Pago_Tipo.Count - 1)
                    //{
                    //    colIdTipo_op.OptionsColumn.AllowEdit = false;
                    //    var info = BindingList_Pago_Tipo.Last();
                    //    if (info.IdTipo_op == null || info.Descripcion == null || info.IdTipo_op == "" || info.Descripcion == "")
                    //    { BindingList_Pago_Tipo.Remove(info); bandPago = 0; }

                    //}
                    //else
                    //{
                    //    if (BindingList_Pago_Tipo.Last().IdTipo_op == "" || BindingList_Pago_Tipo.Last().IdTipo_op == null)
                    //    {
                    //        colIdTipo_op.OptionsColumn.AllowEdit = true;
                    //        gridViewTipoOrden_x_Empresa.FocusedColumn = gridViewTipoOrden_x_Empresa.VisibleColumns[0];
                    //        gridViewTipoOrden_x_Empresa.ShowEditor();
                    //        gridViewTipoOrden_x_Empresa.GetShowEditorMode();

                    //    }
                    //}

                    gridControlTipoOrden_x_Empresa.Update();
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
 public bool anularDB(cp_orden_pago_tipo_x_empresa_Info info)
 {
     try
     {
         using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar())
         {
             cp_orden_pago_tipo Entity = Context.cp_orden_pago_tipo.FirstOrDefault(q => q.IdTipo_op == info.IdTipo_op);
             if (Entity == null)
             {
                 return(false);
             }
             Entity.Estado = "I";
             Context.SaveChanges();
         }
         return(true);
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemple #27
0
 public bool modificarDB(cp_orden_pago_tipo_x_empresa_Info info)
 {
     try
     {
         info_op_tipo.IdTipo_op    = info.IdTipo_op;
         info_op_tipo.Descripcion  = info.Descripcion;
         info_op_tipo.GeneraDiario = info.GeneraDiario;
         if (odata_tipo.modificarDB(info_op_tipo))
         {
             return(oData.modificarDB(info));
         }
         else
         {
             return(false);
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemple #28
0
 public bool CerrarPeriodo(ro_rol_Info info)
 {
     try
     {
         var oarametro = ro_parametro.get_info(info.IdEmpresa);
         if (oarametro != null)
         {
             if (oarametro.genera_op_x_pago == true && oarametro.Genera_op_x_pago_x_empleao == true)
             {
                 info_tipo_op = data_tipo_op.get_info(info.IdEmpresa, cl_enumeradores.eTipoOrdenPago.ANTI_EMPLE.ToString());
                 var lst_rol_x_empleado = bus_detalle.Get_lst_detalle_genear_op(info.IdEmpresa, info.IdNomina_Tipo, info.IdNomina_TipoLiqui, info.IdPeriodo);
                 var lst_op             = get_op_x_empleados(lst_rol_x_empleado, info_tipo_op);
                 foreach (var item in lst_op)
                 {
                     bus_op.guardarDB(item);
                     lst_op_x_nomina.Add(
                         new cp_orden_pago_x_nomina_Info
                     {
                         IdEmpresa         = item.IdEmpresa,
                         IdEmpleado        = item.IdEmpleado,
                         IdNominaTipo      = info.IdNomina_Tipo,
                         IdNominaTipoLiqui = info.IdNomina_TipoLiqui,
                         IdPeriodo         = info.IdPeriodo,
                         IdEmpresa_op      = item.IdEmpresa,
                         IdOrdenPago       = item.IdOrdenPago
                     }
                         );
                 }
                 data_op_x_empleado.guardarDB(lst_op_x_nomina, info);
             }
         }
         return(odata.CerrarPeriodo(info));
     }
     catch (Exception)
     {
         throw;
     }
 }
 public bool si_existe(cp_orden_pago_tipo_x_empresa_Info info)
 {
     try
     {
         using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar())
         {
             cp_orden_pago_tipo Entity = Context.cp_orden_pago_tipo.FirstOrDefault(q => q.IdTipo_op == info.IdTipo_op);
             if (Entity == null)
             {
                 return
                     (false);
             }
             else
             {
                 return(true);
             }
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
        public ActionResult Consultar(int IdEmpresa = 0, string IdTipo_op = "", bool Exito = false)
        {
            #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

            cargar_combos(IdEmpresa);
            cp_orden_pago_tipo_x_empresa_Info model = bus_tipo_op.get_info(IdEmpresa, IdTipo_op);
            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", "TipoOrdenPago", "Index");
            if (model.Estado == "I")
            {
                info.Modificar = false;
                info.Anular    = false;
            }
            model.Nuevo     = (info.Nuevo == true ? 1 : 0);
            model.Modificar = (info.Modificar == true ? 1 : 0);
            model.Anular    = (info.Anular == true ? 1 : 0);
            #endregion

            if (Exito)
            {
                ViewBag.MensajeSuccess = MensajeSuccess;
            }

            return(View(model));
        }