public Boolean ModificarDB(cp_orden_pago_det_Info Info, ref decimal Id, ref string mensaje)
 {
     try
     {
         using (EntitiesCuentasxPagar Entity = new EntitiesCuentasxPagar())
         {
             cp_orden_pago_det ordenPagoDet = Entity.cp_orden_pago_det.FirstOrDefault(v => v.IdEmpresa == Info.IdEmpresa && v.IdOrdenPago == Info.IdOrdenPago);
             if (ordenPagoDet != null)
             {
                 ordenPagoDet.IdEmpresa_cxp  = Info.IdEmpresa_cxp;
                 ordenPagoDet.IdTipoCbte_cxp = Info.IdTipoCbte_cxp;
                 ordenPagoDet.IdCbteCble_cxp = Info.IdCbteCble_cxp;
                 //ordenPagoDet.Valor_a_pagar = Info.Valor_a_pagar;
                 Entity.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());
     }
 }
        public cp_orden_pago_det_Info Get_Info_orden_pago(int IdEmpresa, decimal IdOrdenPago)
        {
            try
            {
                List <cp_orden_pago_Info> lM   = new List <cp_orden_pago_Info>();
                EntitiesCuentasxPagar     ECXP = new EntitiesCuentasxPagar();

                var Orden_Pago = from selec in ECXP.cp_orden_pago_det
                                 where selec.IdEmpresa == IdEmpresa && selec.IdOrdenPago == IdOrdenPago


                                 select selec;
                cp_orden_pago_det_Info info = new cp_orden_pago_det_Info();

                foreach (var item in Orden_Pago)
                {
                    info.IdEmpresa      = item.IdEmpresa;
                    info.IdOrdenPago    = item.IdOrdenPago;
                    info.IdEmpresa_cxp  = Convert.ToInt32(item.IdEmpresa_cxp);
                    info.IdCbteCble_cxp = Convert.ToDecimal(item.IdCbteCble_cxp);
                    info.IdTipoCbte_cxp = Convert.ToInt32(item.IdTipoCbte_cxp);
                }
                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 Boolean ModificarDB(cp_orden_pago_det_Info Info)
        {
            try
            {
                EntitiesCuentasxPagar context = new EntitiesCuentasxPagar();
                var address = context.cp_orden_pago_det.FirstOrDefault(var => var.IdOrdenPago == Info.IdOrdenPago && var.IdEmpresa == Info.IdEmpresa && var.Secuencia == Info.Secuencia);
                if (address != null)
                {
                    address.IdFormaPago          = Info.IdFormaPago;
                    address.Fecha_Pago           = Info.Fecha_Pago;
                    address.IdEstadoAprobacion   = Info.IdEstadoAprobacion;
                    address.IdUsuario_Aprobacion = Info.IdUsuario_Aproba;
                    address.fecha_hora_Aproba    = Info.fecha_hora_Aproba;
                    address.Motivo_aproba        = "";

                    context.SaveChanges();

                    cp_orden_pago_Data data = new cp_orden_pago_Data();
                    data.ModificarDB(Info.IdEmpresa, Convert.ToInt32(Info.IdOrdenPago), "APRO");
                }
                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());
            }
        }
        public bool modificarDB(cp_orden_pago_det_Info info)
        {
            try
            {
                using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar())
                {
                    cp_orden_pago_det Entity = Context.cp_orden_pago_det.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdOrdenPago == info.IdOrdenPago);
                    if (Entity != null)
                    {
                        Entity.Referencia        = info.Referencia.Length > 50?info.Referencia.Substring(0, 40):info.Referencia;
                        Entity.Valor_a_pagar     = info.Valor_a_pagar;
                        Entity.Referencia        = info.Referencia;
                        Entity.IdFormaPago       = info.IdFormaPago;
                        Entity.Fecha_Pago        = info.Fecha_Pago;
                        Entity.fecha_hora_Aproba = DateTime.Now;
                        Context.SaveChanges();
                    }
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#5
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));
        }
        public List <cp_orden_pago_det_Info> Get_list_orden_pago_con_cta_acreedora(int IdEmpresa, List <decimal> list_op)
        {
            try
            {
                List <cp_orden_pago_det_Info> Lista = new List <cp_orden_pago_det_Info>();

                using (EntitiesCuentasxPagar Context = new EntitiesCuentasxPagar())
                {
                    Context.SetCommandTimeOut(5000);
                    foreach (var item_op in list_op)
                    {
                        var lst = from q in Context.vwcp_orden_pago_det_con_cta_acreedora
                                  where q.IdEmpresa == IdEmpresa &&
                                  q.IdOrdenPago == item_op
                                  select q;

                        foreach (var item in lst)
                        {
                            cp_orden_pago_det_Info info = new cp_orden_pago_det_Info();

                            info.IdEmpresa           = item.IdEmpresa;
                            info.IdOrdenPago         = item.IdOrdenPago == null ? 0 : Convert.ToDecimal(item.IdOrdenPago);
                            info.Secuencia           = item.Secuencia == null ? 0 : Convert.ToInt32(item.Secuencia);
                            info.IdEmpresa_cxp       = item.IdEmpresa_cxp;
                            info.IdCbteCble_cxp      = item.IdCbteCble_cxp;
                            info.IdTipoCbte_cxp      = item.IdTipoCbte_cxp;
                            info.Valor_a_pagar       = item.Valor_a_pagar;
                            info.Referencia          = item.Referencia;
                            info.IdFormaPago         = item.IdFormaPago;
                            info.Fecha_Pago          = item.Fecha_Pago == null ? DateTime.Now.Date : Convert.ToDateTime(item.Fecha_Pago);
                            info.pr_nombre           = item.Nombre;
                            info.IdCtaCble_Acreedora = item.IdCtaCble_Acreedora;
                            info.Observacion         = item.Observacion;
                            info.IdTipo_op           = item.IdTipo_op;
                            info.IdTipo_Persona      = item.IdTipo_Persona;
                            info.IdPersona           = item.IdPersona;
                            info.IdEntidad           = item.IdEntidad == null ? 0 : Convert.ToDecimal(item.IdEntidad);

                            Lista.Add(info);
                        }
                    }
                }

                return(Lista);
            }
            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());
            }
        }
示例#7
0
        public Boolean GuardarDB(List <cp_Aprobacion_Orden_Pago_Det_Info> Lst, ref decimal Id, ref string mensaje)
        {
            try
            {
                foreach (var Item in Lst)
                {
                    using (EntitiesCuentasxPagar Context = new EntitiesCuentasxPagar())
                    {
                        cp_Aprobacion_Orden_pago_det Deta = new cp_Aprobacion_Orden_pago_det();

                        Deta.IdEmpresa      = Item.IdEmpresa;
                        Deta.IdAprobacion   = Id;
                        Deta.secuencia      = GetSecuencia(Item.IdEmpresa);
                        Deta.IdEmpresa_OP   = Item.IdEmpresa_OP;
                        Deta.IdOrdenPago_OP = Convert.ToDecimal(Item.IdOrdenPago_OP);
                        Deta.Secuencia_OP   = Convert.ToInt32(Item.Secuencia_OP);

                        Context.cp_Aprobacion_Orden_pago_det.Add(Deta);
                        Context.SaveChanges();

                        //Actualizar Orden de Pago
                        cp_orden_pago_det_Info ActDetalle = new cp_orden_pago_det_Info();

                        ActDetalle.IdFormaPago        = Item.IdFormaPago;
                        ActDetalle.Fecha_Pago         = Convert.ToDateTime(Item.Fecha_Pago);
                        ActDetalle.IdEstadoAprobacion = Item.IdEstadoAprobacion;
                        //  ActDetalle.IdEstadoAprobacion = "APRO";
                        ActDetalle.IdUsuario_Aproba  = Item.Usuario;
                        ActDetalle.fecha_hora_Aproba = Convert.ToDateTime(Item.Fecha_Pago);
                        ActDetalle.Motivo_aproba     = Item.Motivo;
                        ActDetalle.IdEmpresa         = Item.IdEmpresa;
                        ActDetalle.IdOrdenPago       = Convert.ToDecimal(Item.IdOrdenPago_OP);
                        ActDetalle.Secuencia         = Convert.ToInt32(Item.Secuencia_OP);

                        cp_orden_pago_det_Data oData = new cp_orden_pago_det_Data();

                        oData.ModificarDB(ActDetalle);
                    }
                }
                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.InnerException + " " + ex.Message;
                throw new Exception(ex.InnerException.ToString());
            }
        }
        public ActionResult EditingDelete_op(int IdOrdenPago)
        {
            List <cp_orden_pago_det_Info> model = new List <cp_orden_pago_det_Info>();

            model = Session["list_op_seleccionadas"] as List <cp_orden_pago_det_Info>;
            if (model.Count() > 0)
            {
                cp_orden_pago_det_Info edited_info = model.Where(m => m.IdOrdenPago == IdOrdenPago).First();
                model.Remove(edited_info);
                Session["list_op_seleccionadas"] = model;
            }

            return(PartialView("_GridViewPartial_nota_credito_det", model));
        }
        public ActionResult EditingUpdate_op([ModelBinder(typeof(DevExpressEditorsBinder))] cp_orden_pago_det_Info info_det)
        {
            List <cp_orden_pago_det_Info> model = new List <cp_orden_pago_det_Info>();

            model = Session["list_op_seleccionadas"] as List <cp_orden_pago_det_Info>;
            if (model.Count() > 0)
            {
                cp_orden_pago_det_Info edited_info = model.Where(m => m.IdOrdenPago == info_det.IdOrdenPago).First();

                edited_info.Valor_a_pagar = info_det.Valor_a_pagar;
            }

            return(PartialView("_GridViewPartial_nota_credito_det", model));
        }
示例#10
0
 public Boolean ModificarDB(cp_orden_pago_det_Info Info)
 {
     try
     {
         return(oData.ModificarDB(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("", "ModificarDB", ex.Message), ex)
               {
                   EntityType = typeof(cp_orden_pago_det_Bus)
               };
     }
 }
示例#11
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_det_Info> Get_List_OrdenPagoDetalle(int IdEmpresa_Ogiro, decimal IdCbteCble_Ogiro, int IdTipoCbte_Ogiro, ref string mensaje)
        {
            try
            {
                List <cp_orden_pago_det_Info> lista = new List <cp_orden_pago_det_Info>();

                using (EntitiesCuentasxPagar Context = new EntitiesCuentasxPagar())
                {
                    var consulta = from T in Context.cp_orden_pago_det
                                   where T.IdEmpresa_cxp == IdEmpresa_Ogiro &&
                                   T.IdCbteCble_cxp == IdCbteCble_Ogiro &&
                                   T.IdTipoCbte_cxp == IdTipoCbte_Ogiro

                                   select T;
                    foreach (var item in consulta)
                    {
                        cp_orden_pago_det_Info Deta = new cp_orden_pago_det_Info();

                        Deta.IdEmpresa   = item.IdEmpresa;
                        Deta.IdOrdenPago = item.IdOrdenPago;
                        Deta.Secuencia   = item.Secuencia;

                        Deta.IdEmpresa_cxp      = item.IdEmpresa;
                        Deta.IdCbteCble_cxp     = item.IdCbteCble_cxp;
                        Deta.IdTipoCbte_cxp     = item.IdTipoCbte_cxp;
                        Deta.Idbanco            = item.IdBanco;
                        Deta.Valor_a_pagar      = item.Valor_a_pagar;
                        Deta.Referencia         = item.Referencia;
                        Deta.IdFormaPago        = item.IdFormaPago;
                        Deta.Fecha_Pago         = item.Fecha_Pago;
                        Deta.IdEstadoAprobacion = item.IdEstadoAprobacion;

                        lista.Add(Deta);
                    }
                }
                return(lista);
            }
            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());
            }
        }
示例#13
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;
            }
        }
示例#14
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));
        }
示例#15
0
        public bool modificarDB(cp_orden_pago_det_Info info)
        {
            try
            {
                using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar())
                {
                    cp_orden_pago_det Entity = Context.cp_orden_pago_det.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdOrdenPago == info.IdOrdenPago);
                    if (Entity != null)
                    {
                        Entity.Valor_a_pagar = info.Valor_a_pagar;
                        Context.SaveChanges();
                    }
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
 public Boolean ModificarDB_Valor_a_Pagar(cp_orden_pago_det_Info Info)
 {
     try
     {
         EntitiesCuentasxPagar context = new EntitiesCuentasxPagar();
         var address = context.cp_orden_pago_det.FirstOrDefault(var => var.IdOrdenPago == Info.IdOrdenPago && var.IdEmpresa == Info.IdEmpresa && var.Secuencia == Info.Secuencia);
         if (address != null)
         {
             address.Valor_a_pagar = Info.Valor_a_pagar;
             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());
     }
 }
示例#17
0
        public bool anularDB(cp_orden_pago_det_Info info)
        {
            try
            {
                using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar())
                {
                    cp_orden_pago_det Entity = Context.cp_orden_pago_det.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdOrdenPago == info.IdOrdenPago);
                    if (Entity != null)
                    {
                        Entity.IdTipoCbte_cxp    = null;
                        Entity.IdCbteCble_cxp    = null;
                        Entity.fecha_hora_Aproba = DateTime.Now;
                        Context.SaveChanges();
                    }
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public Boolean GrabarDB(ref caj_Caja_Movimiento_Info info, ref string MensajeError)
        {
            try
            {
                Boolean res = true;
                // grabar diario caja
                ct_Cbtecble_Bus CbteCble_Data = new ct_Cbtecble_Bus();
                decimal         idCbteCble    = 0;

                if (CbteCble_Data.GrabarDB(info.Info_CbteCble_x_Caja_Movi, ref idCbteCble, ref MensajeError))
                {
                    //  GrabarDB caja
                    info.IdCbteCble = idCbteCble;
                    info.IdTipocbte = info.Info_CbteCble_x_Caja_Movi.IdTipoCbte;
                    string IdTipo_Docu = string.Empty;
                    if (info.cm_Signo == "+")
                    {
                        IdTipo_Docu = "RECIB_CAJA";
                    }
                    else
                    {
                        IdTipo_Docu = "VALE_CAJA";
                    }

                    info.IdPeriodo = info.Info_CbteCble_x_Caja_Movi.IdPeriodo;
                    if (data.GrabarDB(info, ref MensajeError))
                    {
                        string mensaje = "";
                        cp_orden_pago_cancelaciones_Bus bus_pagoCance = new cp_orden_pago_cancelaciones_Bus();

                        foreach (var item in info.List_OrdenCan)
                        {
                            if (item.IdOrdenPago_op > 0)
                            {
                                item.IdEmpresa_pago  = info.Info_CbteCble_x_Caja_Movi.IdEmpresa;
                                item.IdCbteCble_pago = idCbteCble;
                                item.IdTipoCbte_pago = info.Info_CbteCble_x_Caja_Movi.IdTipoCbte;
                                bus_pagoCance.GuardarDB(item, info.Info_CbteCble_x_Caja_Movi.IdEmpresa, ref mensaje);
                            }
                            else
                            {
                                //// no hay OP hay q generarla
                                cp_orden_pago_Bus             BusOP            = new cp_orden_pago_Bus();
                                cp_orden_pago_Info            InfoOP           = new cp_orden_pago_Info();
                                cp_orden_pago_det_Info        Info_det_OP      = new cp_orden_pago_det_Info();
                                List <cp_orden_pago_det_Info> List_Info_det_OP = new List <cp_orden_pago_det_Info>();
                                decimal IdOP = 0;

                                InfoOP.IdEmpresa          = info.Info_CbteCble_x_Caja_Movi.IdEmpresa;
                                InfoOP.IdEntidad          = Convert.ToDecimal(item.IdEntidad);
                                InfoOP.IdEstadoAprobacion = "APRO";
                                InfoOP.IdFormaPago        = "EFEC";
                                InfoOP.IdTipo_Persona     = item.IdTipo_Persona;
                                InfoOP.IdOrdenPago        = 0;
                                InfoOP.IdPersona          = item.IdPersona;
                                InfoOP.IdTipo_op          = item.IdTipo_op;
                                InfoOP.Observacion        = "O/P x Generada por Cruze con EG/Cja..";
                                InfoOP.Saldo           = 0;
                                InfoOP.Total_cancelado = Convert.ToDecimal(item.MontoAplicado);
                                InfoOP.Total_OP        = Convert.ToDecimal(item.MontoAplicado);

                                /////////////

                                Info_det_OP.IdEmpresa   = InfoOP.IdEmpresa;
                                Info_det_OP.IdOrdenPago = 0;
                                Info_det_OP.Secuencia   = 1;

                                Info_det_OP.IdEmpresa_cxp  = item.IdEmpresa_cxp;
                                Info_det_OP.IdTipoCbte_cxp = item.IdTipoCbte_cxp;
                                Info_det_OP.IdCbteCble_cxp = item.IdCbteCble_cxp;

                                Info_det_OP.Valor_a_pagar = item.MontoAplicado;
                                Info_det_OP.Referencia    = "";

                                Info_det_OP.IdFormaPago        = "EFEC";
                                Info_det_OP.Fecha_Pago         = DateTime.Now;
                                Info_det_OP.IdEstadoAprobacion = "APRO";

                                Info_det_OP.Idbanco = 1;

                                Info_det_OP.IdUsuario_Aproba  = "";
                                Info_det_OP.fecha_hora_Aproba = DateTime.Now;
                                Info_det_OP.Motivo_aproba     = "x conciliacion con NC cxp";

                                List_Info_det_OP.Add(Info_det_OP);
                                InfoOP.Detalle = List_Info_det_OP;

                                BusOP.GuardaDB(InfoOP, ref IdOP, ref mensaje);



                                item.IdEmpresa_pago  = info.Info_CbteCble_x_Caja_Movi.IdEmpresa;
                                item.IdCbteCble_pago = info.Info_CbteCble_x_Caja_Movi.IdCbteCble;
                                item.IdTipoCbte_pago = info.Info_CbteCble_x_Caja_Movi.IdTipoCbte;
                                item.IdEmpresa_op    = InfoOP.IdEmpresa;
                                item.IdOrdenPago_op  = IdOP;
                                item.Secuencia_op    = Info_det_OP.Secuencia;
                                item.Observacion     = "Cruze /Egr Caja";
                                bus_pagoCance.GuardarDB(item, info.Info_CbteCble_x_Caja_Movi.IdEmpresa, ref mensaje);

                                //info.DetalleMovCaja

                                caj_Caja_Movimiento_det_Bus BusDetCaja = new caj_Caja_Movimiento_det_Bus();
                                BusDetCaja.ModificarDB_IdOP_x_Det(info.Info_CbteCble_x_Caja_Movi.IdEmpresa, info.Info_CbteCble_x_Caja_Movi.IdCbteCble, info.Info_CbteCble_x_Caja_Movi.IdTipoCbte, item.Secuencia, InfoOP.IdEmpresa, IdOP, ref mensaje);
                            }
                        }
                    }
                    else
                    {
                        res = false;
                    }
                }
                else
                {
                    res = false;
                }
                return(res);
            }
            catch (Exception ex)
            {
                Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
                throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "GrabarDB", ex.Message), ex)
                      {
                          EntityType = typeof(caj_Caja_Movimiento_Bus)
                      };
            }
        }