示例#1
0
 private void gridViewDebito_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
 {
     try
     {
         Info_NotaDeb = (cp_nota_DebCre_Info)gridViewDebito.GetRow(e.RowHandle);
         if (Info_NotaDeb != null)
         {
             if (e.Column == colTipoFlujo)
             {
                 if (MessageBox.Show("¿Está seguro que desea modificar el tipo de flujo de la nota # " + Info_NotaDeb.IdCbteCble_Nota.ToString() + "?", param.Nombre_sistema, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                 {
                     if (Convert.ToInt32(e.Value) == 0)
                     {
                         Info_NotaDeb.IdTipoFlujo = null;
                     }
                     else
                     {
                         Info_NotaDeb.IdTipoFlujo = Convert.ToInt32(e.Value);
                     }
                     notaCr_B.Modificar_tipo_flujo(Info_NotaDeb);
                 }
             }
         }
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
         MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
示例#2
0
 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
     var param = bus_param.get_info(IdEmpresa);
     cp_nota_DebCre_Info model = new cp_nota_DebCre_Info
     {
         IdEmpresa            = IdEmpresa,
         Fecha_contable       = DateTime.Now,
         cn_fecha             = DateTime.Now,
         cn_Fecha_vcto        = DateTime.Now,
         IdTipoCbte_Nota      = (int)param.pa_TipoCbte_NC,
         PaisPago             = "593",
         IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession),
         IdSucursal           = Convert.ToInt32(SessionFixed.IdSucursal)
     };
     cargar_combos(model.IdEmpresa, model.IdProveedor, model.IdIden_credito.ToString());
     list_ct_cbtecble_det.set_list(new List <ct_cbtecble_det_Info>(), model.IdTransaccionSession);
     return(View(model));
 }
 public bool anularDB(cp_nota_DebCre_Info info)
 {
     try
     {
         using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar())
         {
             cp_nota_DebCre Entity = Context.cp_nota_DebCre.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa &&
                                                                           q.IdTipoCbte_Nota == info.IdTipoCbte_Nota &&
                                                                           q.IdCbteCble_Nota == info.IdCbteCble_Nota);
             if (Entity == null)
             {
                 return(false);
             }
             {
                 Entity.IdTipoCbte_Anulacion = info.IdTipoCbte_Anulacion;
                 Entity.IdCbteCble_Anulacion = info.IdCbteCble_Anulacion;
                 Entity.IdUsuarioUltAnu      = info.IdUsuarioUltAnu;
                 Entity.Fecha_UltAnu         = info.Fecha_UltAnu;
                 Entity.Estado = "I";
             };
             Context.SaveChanges();
         }
         return(true);
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#4
0
        public ActionResult Nuevo(cp_nota_DebCre_Info model)
        {
            model.DebCre                              = "D";
            model.info_comrobante                     = new ct_cbtecble_Info();
            model.info_comrobante.IdTipoCbte          = model.IdTipoCbte_Nota;
            model.info_comrobante.lst_ct_cbtecble_det = list_ct_cbtecble_det.get_list(model.IdTransaccionSession);

            model.IdUsuario = SessionFixed.IdUsuario.ToString();
            if (!validar(model, ref mensaje))
            {
                SessionFixed.IdTransaccionSessionActual = model.IdTransaccionSession.ToString();
                cargar_combos(model.IdEmpresa, model.IdProveedor, model.IdIden_credito.ToString());
                ViewBag.mensaje = mensaje;
                cargar_combos_detalle();
                return(View(model));
            }
            if (!bus_orden_giro.guardarDB(model))
            {
                SessionFixed.IdTransaccionSessionActual = model.IdTransaccionSession.ToString();
                ViewBag.mensaje = "Ha ocurrido un error, comuníquese con sistemas";
                cargar_combos(model.IdEmpresa, model.IdProveedor, model.IdIden_credito.ToString());
                cargar_combos_detalle();
                return(View(model));
            }

            return(RedirectToAction("Modificar", new { IdEmpresa = model.IdEmpresa, IdTipoCbte_Nota = model.IdTipoCbte_Nota, IdCbteCble_Nota = model.IdCbteCble_Nota, Exito = true }));
        }
        public bool anularDB(cp_nota_DebCre_Info info)
        {
            try
            {
                info.info_comrobante.IdEmpresa      = info.IdEmpresa;
                info.info_comrobante.IdTipoCbte     = info.IdTipoCbte_Nota;
                info.info_comrobante.IdCbteCble     = info.IdCbteCble_Nota;
                info.info_comrobante.cb_Fecha       = (DateTime)info.Fecha_contable;
                info.info_comrobante.cb_Anio        = info.info_comrobante.cb_Fecha.Year;
                info.info_comrobante.cb_mes         = info.info_comrobante.cb_Fecha.Month;
                info.info_comrobante.cb_Estado      = "A";
                info.info_comrobante.IdPeriodo      = Convert.ToInt32(info.info_comrobante.cb_Fecha.Year.ToString() + info.info_comrobante.cb_Fecha.Month.ToString().PadLeft(2, '0'));
                info.info_comrobante.IdEmpresa      = info.IdEmpresa;
                info.info_comrobante.cb_Observacion = info.cn_observacion;


                if (bus_contabilidad.anularDB(info.info_comrobante))
                {
                    data = new cp_nota_DebCre_Data();
                    info.IdTipoCbte_Nota = info.IdTipoCbte_Nota;
                    info.IdTipoCbte_Nota = info.IdTipoCbte_Nota;
                    data.anularDB(info);
                    data_cancelacion.ElimarDB(info.IdEmpresa, info.IdTipoCbte_Nota, info.IdCbteCble_Nota);
                }


                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#6
0
        public ActionResult Anular(int IdEmpresa = 0, int IdTipoCbte_Nota = 0, decimal IdCbteCble_Nota = 0)
        {
            cp_nota_DebCre_Info model = bus_orden_giro.get_info(IdEmpresa, IdTipoCbte_Nota, IdCbteCble_Nota);

            model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession);
            if (model == null)
            {
                return(RedirectToAction("Index"));
            }
            if (model.info_comrobante.lst_ct_cbtecble_det == null)
            {
                model.info_comrobante.lst_ct_cbtecble_det = new List <ct_cbtecble_det_Info>();
            }
            list_ct_cbtecble_det.set_list(model.info_comrobante.lst_ct_cbtecble_det, model.IdTransaccionSession);
            cargar_combos(IdEmpresa, model.IdProveedor, model.IdIden_credito.ToString());

            #region Validacion Periodo
            ViewBag.MostrarBoton = true;
            if (!bus_periodo.ValidarFechaTransaccion(IdEmpresa, model.cn_fecha, cl_enumeradores.eModulo.CXP, model.IdSucursal, ref mensaje))
            {
                ViewBag.mensaje      = mensaje;
                ViewBag.MostrarBoton = false;
            }
            #endregion

            cargar_combos_detalle();
            return(View(model));
        }
 public ActionResult Modificar(int IdEmpresa = 0, int IdTipoCbte_Nota = 0, decimal IdCbteCble_Nota = 0)
 {
     #region Validar Session
     if (string.IsNullOrEmpty(SessionFixed.IdTransaccionSession))
     {
         return(RedirectToAction("Login", new { Area = "", Controller = "Account" }));
     }
     SessionFixed.IdTransaccionSession       = (Convert.ToDecimal(SessionFixed.IdTransaccionSession) + 1).ToString();
     SessionFixed.IdTransaccionSessionActual = SessionFixed.IdTransaccionSession;
     #endregion
     cp_nota_DebCre_Info model = bus_orden_giro.get_info(IdEmpresa, IdTipoCbte_Nota, IdCbteCble_Nota);
     model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession);
     if (model == null)
     {
         return(RedirectToAction("Index"));
     }
     if (model.info_comrobante.lst_ct_cbtecble_det == null)
     {
         model.info_comrobante.lst_ct_cbtecble_det = new List <ct_cbtecble_det_Info>();
     }
     Lis_ct_cbtecble_det_List_nd.set_list(model.info_comrobante.lst_ct_cbtecble_det, model.IdTransaccionSession);
     cargar_combos(IdEmpresa, model.IdProveedor, model.IdIden_credito.ToString());
     cargar_combos_detalle();
     return(View(model));
 }
示例#8
0
        public ActionResult Importar(cp_nota_DebCre_Info model)
        {
            try
            {
                var Lista_NotaDebito = ListaNotaDebito.get_list(model.IdTransaccionSession);

                foreach (var item in Lista_NotaDebito)
                {
                    if (item.IdProveedor != 0)
                    {
                        if (!bus_notaDebCre.guardar_importacionDB(item))
                        {
                            ViewBag.mensaje = "Error al importar el archivo";
                            return(View(model));
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                //SisLogError.set_list((ex.InnerException) == null ? ex.Message.ToString() : ex.InnerException.ToString());

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

            return(RedirectToAction("Index"));
        }
        public ActionResult Nuevo(cp_nota_DebCre_Info model)
        {
            model.info_comrobante = new ct_cbtecble_Info();
            model.DebCre          = "C";
            model.info_comrobante.lst_ct_cbtecble_det = Lis_ct_cbtecble_det_List_nc.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            model.lst_det_canc_op = List_op.get_list(model.IdTransaccionSession);
            model.lst_det_canc_op = List_op_det.get_list(model.IdTransaccionSession);
            if (model.info_comrobante.lst_ct_cbtecble_det == null)
            {
                ViewBag.mensaje = "Falta diario contable";
                cargar_combos(model.IdEmpresa, model.IdProveedor, model.IdIden_credito.ToString());
                cargar_combos_detalle();
                return(View(model));
            }
            model.info_comrobante.IdTipoCbte = model.IdTipoCbte_Nota;
            model.IdUsuario = SessionFixed.IdUsuario;
            string mensaje = bus_orden_giro.validar(model);

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

            if (!bus_orden_giro.guardarDB(model))
            {
                cargar_combos(model.IdEmpresa, model.IdProveedor, model.IdIden_credito.ToString());
                return(View(model));
            }
            return(RedirectToAction("Index"));
        }
示例#10
0
        public ActionResult Modificar(cp_nota_DebCre_Info model)
        {
            model.info_comrobante = new ct_cbtecble_Info();
            model.info_comrobante.lst_ct_cbtecble_det = list_ct_cbtecble_det.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            model.lst_det_canc_op = List_op_det.get_list(model.IdTransaccionSession);
            model.lst_det_canc_op = List_op.get_list(model.IdTransaccionSession);

            if (model.info_comrobante.lst_ct_cbtecble_det == null)
            {
                ViewBag.mensaje = "Falta detalle de pago";
                cargar_combos(model.IdEmpresa, model.IdProveedor, model.IdIden_credito.ToString());
                cargar_combos_detalle();
                return(View(model));
            }

            string mensaje = bus_orden_giro.validar(model);

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

            if (!bus_orden_giro.modificarDB(model))
            {
                cargar_combos(model.IdEmpresa, model.IdProveedor, model.IdIden_credito.ToString());
                return(View(model));
            }

            return(RedirectToAction("Consultar", new { IdEmpresa = model.IdEmpresa, IdTipoCbte_Nota = model.IdTipoCbte_Nota, IdCbteCble_Nota = model.IdCbteCble_Nota, Exito = true }));
        }
 public bool guardarDB(cp_nota_DebCre_Info info)
 {
     try
     {
         using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar())
         {
             cp_nota_DebCre Entity = new cp_nota_DebCre
             {
                 IdEmpresa                = info.IdEmpresa,
                 IdCbteCble_Nota          = info.IdCbteCble_Nota,
                 IdTipoCbte_Nota          = info.IdTipoCbte_Nota,
                 DebCre                   = info.DebCre,
                 IdProveedor              = info.IdProveedor,
                 IdTipoNota               = info.IdTipoNota,
                 IdSucursal               = info.IdSucursal,
                 cn_fecha                 = info.cn_fecha,
                 Fecha_contable           = info.Fecha_contable,
                 cn_Fecha_vcto            = info.cn_Fecha_vcto.Date,
                 cn_serie1                = info.cn_serie1,
                 cn_serie2                = info.cn_serie2,
                 cn_Nota                  = info.cn_Nota,
                 cn_observacion           = info.cn_observacion,
                 cn_subtotal_iva          = info.cn_subtotal_iva,
                 cn_subtotal_siniva       = info.cn_subtotal_siniva,
                 cn_baseImponible         = info.cn_baseImponible,
                 cn_Por_iva               = info.cn_Por_iva,
                 cn_Ice_base              = info.cn_Ice_base,
                 cn_Ice_por               = info.cn_Ice_por,
                 cn_Ice_valor             = info.cn_Ice_valor,
                 cn_Serv_por              = info.cn_Serv_por,
                 cn_Serv_valor            = info.cn_Serv_valor,
                 cn_BaseSeguro            = info.cn_BaseSeguro,
                 cn_total                 = info.cn_total,
                 cn_vaCoa                 = info.cn_vaCoa,
                 cn_Autorizacion          = info.cn_Autorizacion,
                 cn_Autorizacion_Imprenta = info.cn_Autorizacion_Imprenta,
                 cn_num_doc_modificado    = info.cn_num_doc_modificado,
                 IdIden_credito           = info.IdIden_credito,
                 IdCtaCble_Acre           = info.IdCtaCble_Acre,
                 IdTipoFlujo              = info.IdTipoFlujo,
                 IdTipoServicio           = info.IdTipoServicio,
                 IdCtaCble_IVA            = info.IdCtaCble_IVA,
                 IdUsuario                = info.IdUsuario,
                 Fecha_Transac            = info.Fecha_Transac = DateTime.Now,
                 Estado                   = info.Estado,
                 ip     = info.ip,
                 nom_pc = info.nom_pc,
                 ConvenioTributacion = info.ConvenioTributacion_bool == true ? "SI" : "NO",
                 PagoSujetoRetencion = info.PagoSujetoRetencion_bool == true ? "SI" : "NO",
             };
             Context.cp_nota_DebCre.Add(Entity);
             Context.SaveChanges();
         }
         return(true);
     }
     catch (Exception e)
     {
         throw;
     }
 }
        public ActionResult Anular(int IdEmpresa = 0, int IdTipoCbte_Nota = 0, decimal IdCbteCble_Nota = 0)
        {
            Session["list_op_por_proveedor"] = null;
            Session["list_op_seleccionadas"] = null;

            cp_nota_DebCre_Info model = bus_orden_giro.get_info(IdEmpresa, IdTipoCbte_Nota, IdCbteCble_Nota);

            model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession);

            if (model == null)
            {
                return(RedirectToAction("Index"));
            }
            if (model.info_comrobante.lst_ct_cbtecble_det == null)
            {
                model.info_comrobante.lst_ct_cbtecble_det = new List <ct_cbtecble_det_Info>();
            }
            Lis_ct_cbtecble_det_List_nc.set_list(model.info_comrobante.lst_ct_cbtecble_det, model.IdTransaccionSession);

            list_op_seleccionadas = bus_orden_pago_cancelaciones.Get_list_Cancelacion_x_CXP(IdEmpresa, IdTipoCbte_Nota, IdCbteCble_Nota);
            if (list_op_seleccionadas == null)
            {
                list_op_seleccionadas = new List <cp_orden_pago_det_Info>();
            }
            Session["list_op_seleccionadas"] = list_op_seleccionadas;

            cargar_combos(IdEmpresa, model.IdProveedor, model.IdIden_credito.ToString());
            cargar_combos_detalle();
            return(View(model));;
        }
示例#13
0
        public bool Modificar_tipo_flujo(cp_nota_DebCre_Info info_nota)
        {
            try
            {
                using (EntitiesCuentasxPagar Context = new EntitiesCuentasxPagar())
                {
                    cp_nota_DebCre Entity = Context.cp_nota_DebCre.FirstOrDefault(q => q.IdEmpresa == info_nota.IdEmpresa && q.IdTipoCbte_Nota == info_nota.IdTipoCbte_Nota && q.IdCbteCble_Nota == info_nota.IdCbteCble_Nota);
                    if (Entity != null)
                    {
                        Entity.IdTipoFlujo = info_nota.IdTipoFlujo;
                        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());
            }
        }
示例#14
0
 public Boolean AnularDB(cp_nota_DebCre_Info info)
 {
     try
     {
         using (EntitiesCuentasxPagar context = new EntitiesCuentasxPagar())
         {
             var contact = context.cp_nota_DebCre.FirstOrDefault(minfo => minfo.IdEmpresa == info.IdEmpresa && minfo.IdCbteCble_Nota == info.IdCbteCble_Nota && minfo.IdTipoCbte_Nota == info.IdTipoCbte_Nota);
             if (contact != null)
             {
                 contact.Estado          = "I";
                 contact.cn_observacion  = "**ANULADO** " + contact.cn_observacion;
                 contact.MotivoAnu       = info.MotivoAnu;
                 contact.Fecha_UltAnu    = info.Fecha_UltAnu;
                 contact.IdUsuarioUltAnu = info.IdUsuarioUltAnu;
                 //contact.IdCbteCble_Anulacion = info.IdCbteCble_Anulacion;
                 //contact.IdTipoCbte_Anulacion = info.IdTipoCbte_Anulacion;
                 contact.cn_tipoLocacion = info.cn_tipoLocacion;
                 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());
     }
 }
示例#15
0
 public cp_nota_DebCre_Info get_info(int IdEmpresa, int IdTipoCbte_Nota, decimal IdCbteCble_Nota)
 {
     try
     {
         cp_nota_DebCre_Info info = new cp_nota_DebCre_Info();
         using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar())
         {
             cp_nota_DebCre Entity = Context.cp_nota_DebCre.Where(q => q.IdEmpresa == IdEmpresa &&
                                                                  q.IdTipoCbte_Nota == IdTipoCbte_Nota &&
                                                                  q.IdCbteCble_Nota == IdCbteCble_Nota).FirstOrDefault();
             if (Entity == null)
             {
                 return(null);
             }
             info = new cp_nota_DebCre_Info
             {
                 IdEmpresa                = Entity.IdEmpresa,
                 IdCbteCble_Nota          = Entity.IdCbteCble_Nota,
                 IdTipoCbte_Nota          = Entity.IdTipoCbte_Nota,
                 DebCre                   = Entity.DebCre,
                 IdProveedor              = Entity.IdProveedor,
                 IdTipoNota               = Entity.IdTipoNota,
                 IdSucursal               = Entity.IdSucursal,
                 cn_fecha                 = Entity.cn_fecha,
                 Fecha_contable           = Entity.Fecha_contable,
                 cn_Fecha_vcto            = Entity.cn_Fecha_vcto,
                 cn_serie1                = Entity.cn_serie1,
                 cn_serie2                = Entity.cn_serie2,
                 cn_Nota                  = Entity.cn_Nota,
                 cn_observacion           = Entity.cn_observacion,
                 cn_subtotal_iva          = Entity.cn_subtotal_iva,
                 cn_subtotal_siniva       = Entity.cn_subtotal_siniva,
                 cn_baseImponible         = Entity.cn_baseImponible,
                 cn_Por_iva               = Entity.cn_Por_iva,
                 cn_Ice_base              = Entity.cn_Ice_base,
                 cn_Ice_por               = Entity.cn_Ice_por,
                 cn_Ice_valor             = Entity.cn_Ice_valor,
                 cn_Serv_por              = Entity.cn_Serv_por,
                 cn_Serv_valor            = Entity.cn_Serv_valor,
                 cn_BaseSeguro            = Entity.cn_BaseSeguro,
                 cn_total                 = Entity.cn_total,
                 cn_vaCoa                 = Entity.cn_vaCoa,
                 cn_Autorizacion          = Entity.cn_Autorizacion,
                 cn_num_doc_modificado    = Entity.cn_num_doc_modificado,
                 IdCod_ICE                = Entity.IdCod_ICE,
                 IdIden_credito           = Entity.IdIden_credito,
                 IdTipoServicio           = Entity.IdTipoServicio,
                 ConvenioTributacion_bool = Entity.ConvenioTributacion == "SI" ? true : false,
                 PagoSujetoRetencion_bool = Entity.PagoSujetoRetencion == "SI" ? true : false
             };
         }
         return(info);
     }
     catch (Exception)
     {
         throw;
     }
 }
 public bool modificarDB(cp_nota_DebCre_Info info)
 {
     try
     {
         using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar())
         {
             cp_nota_DebCre Entity = Context.cp_nota_DebCre.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa &&
                                                                           q.IdTipoCbte_Nota == info.IdTipoCbte_Nota &&
                                                                           q.IdCbteCble_Nota == info.IdCbteCble_Nota);
             if (Entity == null)
             {
                 return(false);
             }
             {
                 Entity.IdEmpresa             = info.IdEmpresa;
                 Entity.IdProveedor           = info.IdProveedor;
                 Entity.IdTipoNota            = info.IdTipoNota;
                 Entity.IdSucursal            = info.IdSucursal;
                 Entity.cn_fecha              = info.cn_fecha;
                 Entity.cod_nota              = info.cod_nota;
                 Entity.Fecha_contable        = info.Fecha_contable;
                 Entity.cn_Fecha_vcto         = info.cn_Fecha_vcto.Date;
                 Entity.cn_Nota               = info.cn_Nota;
                 Entity.cn_observacion        = info.cn_observacion;
                 Entity.cn_subtotal_iva       = info.cn_subtotal_iva;
                 Entity.cn_subtotal_siniva    = info.cn_subtotal_siniva;
                 Entity.cn_baseImponible      = info.cn_baseImponible;
                 Entity.cn_Por_iva            = info.cn_Por_iva;
                 Entity.cn_Ice_base           = info.cn_Ice_base;
                 Entity.cn_Ice_por            = info.cn_Ice_por;
                 Entity.cn_Ice_valor          = info.cn_Ice_valor;
                 Entity.cn_Serv_por           = info.cn_Serv_por;
                 Entity.cn_Serv_valor         = info.cn_Serv_valor;
                 Entity.cn_BaseSeguro         = info.cn_BaseSeguro;
                 Entity.cn_total              = info.cn_total;
                 Entity.cn_Autorizacion       = info.cn_Autorizacion;
                 Entity.cn_num_doc_modificado = info.cn_num_doc_modificado;
                 Entity.IdCod_ICE             = info.IdCod_ICE;
                 Entity.IdIden_credito        = info.IdIden_credito;
                 Entity.IdTipoServicio        = info.IdTipoServicio;
                 Entity.ConvenioTributacion   = info.ConvenioTributacion_bool == true ? "SI" : "NO";
                 Entity.PagoSujetoRetencion   = info.PagoSujetoRetencion_bool == true ? "SI" : "NO";
                 Entity.IdUsuarioUltMod       = info.IdUsuarioUltMod;
                 Entity.Fecha_UltMod          = DateTime.Now;
             };
             Context.SaveChanges();
         }
         return(true);
     }
     catch (Exception ex)
     {
         tb_LogError_Data LogData = new tb_LogError_Data();
         LogData.GuardarDB(new tb_LogError_Info {
             Descripcion = ex.Message, InnerException = ex.InnerException == null ? null : ex.InnerException.Message, Clase = "cp_nota_DebCre_Data", Metodo = "modificarDB", IdUsuario = info.IdUsuario
         });
         return(false);
     }
 }
示例#17
0
        public bool modificarDB(cp_nota_DebCre_Info info)
        {
            try
            {
                info.info_comrobante.IdEmpresa      = info.IdEmpresa;
                info.info_comrobante.IdTipoCbte     = info.IdTipoCbte_Nota;
                info.info_comrobante.IdCbteCble     = info.IdCbteCble_Nota;
                info.info_comrobante.cb_Fecha       = (DateTime)info.Fecha_contable;
                info.info_comrobante.IdSucursal     = info.IdSucursal;
                info.info_comrobante.cb_Estado      = "A";
                info.info_comrobante.IdPeriodo      = Convert.ToInt32(info.info_comrobante.cb_Fecha.Year.ToString() + info.info_comrobante.cb_Fecha.Month.ToString().PadLeft(2, '0'));
                info.info_comrobante.IdEmpresa      = info.IdEmpresa;
                info.info_comrobante.cb_Observacion = info.cn_observacion;

                info.cn_baseImponible = info.cn_subtotal_iva + info.cn_subtotal_siniva;
                if (bus_contabilidad.modificarDB(info.info_comrobante))
                {
                    data = new cp_nota_DebCre_Data();
                    if (data.modificarDB(info))
                    {
                        data_cancelacion = new cp_orden_pago_cancelaciones_Data();
                        data_cancelacion.ElimarDB(info.IdEmpresa, info.IdTipoCbte_Nota, info.IdCbteCble_Nota);
                        if (info.lst_det_canc_op == null)
                        {
                            return(true);
                        }
                        foreach (var item in info.lst_det_canc_op)
                        {
                            info_cancelacion.IdEmpresa     = info.IdEmpresa;
                            info_cancelacion.Idcancelacion = 0;
                            info_cancelacion.Secuencia     = 1;

                            info_cancelacion.IdEmpresa_op   = info.IdEmpresa;
                            info_cancelacion.IdOrdenPago_op = item.IdOrdenPago_op;
                            info_cancelacion.Secuencia_op   = item.Secuencia_op;

                            info_cancelacion.IdEmpresa_cxp   = info.IdEmpresa;
                            info_cancelacion.IdTipoCbte_cxp  = item.IdTipoCbte_cxp;
                            info_cancelacion.IdCbteCble_cxp  = item.IdCbteCble_cxp;
                            info_cancelacion.IdEmpresa_pago  = info.IdEmpresa;
                            info_cancelacion.IdTipoCbte_pago = info.IdTipoCbte_Nota;
                            info_cancelacion.IdCbteCble_pago = info.IdCbteCble_Nota;
                            info_cancelacion.Observacion     = info.cn_observacion;
                            info_cancelacion.MontoAplicado   = item.MontoAplicado;
                            data_cancelacion.guardarDB(info_cancelacion);
                        }
                    }
                }


                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#18
0
        public ActionResult Consultar(int IdEmpresa = 0, int IdTipoCbte_Nota = 0, decimal IdCbteCble_Nota = 0, 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

            cp_nota_DebCre_Info model = bus_orden_giro.get_info(IdEmpresa, IdTipoCbte_Nota, IdCbteCble_Nota);
            if (model == null)
            {
                return(RedirectToAction("Index"));
            }
            if (model.info_comrobante.lst_ct_cbtecble_det == null)
            {
                model.info_comrobante.lst_ct_cbtecble_det = new List <ct_cbtecble_det_Info>();
            }

            #region Permisos
            seg_Menu_x_Empresa_x_Usuario_Info info = bus_permisos.get_list_menu_accion(Convert.ToInt32(SessionFixed.IdEmpresa), SessionFixed.IdUsuario, "CuentasPorPagar", "NotaCredito", "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

            model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession);
            list_ct_cbtecble_det.set_list(model.info_comrobante.lst_ct_cbtecble_det, model.IdTransaccionSession);
            List_op.set_list(bus_orden_pago_cancelaciones.get_list_x_pago(IdEmpresa, IdTipoCbte_Nota, IdCbteCble_Nota, SessionFixed.IdUsuario), model.IdTransaccionSession);
            List_op_det.set_list(bus_orden_pago_cancelaciones.get_list_x_pago(model.IdEmpresa, model.IdTipoCbte_Nota, model.IdCbteCble_Nota, SessionFixed.IdUsuario), model.IdTransaccionSession);
            cargar_combos(IdEmpresa, model.IdProveedor, model.IdIden_credito.ToString());
            cargar_combos_detalle();

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

            #region Validacion Periodo
            ViewBag.MostrarBoton = true;
            if (!bus_periodo.ValidarFechaTransaccion(IdEmpresa, model.cn_fecha, cl_enumeradores.eModulo.CXP, model.IdSucursal, ref mensaje))
            {
                ViewBag.mensaje      = mensaje;
                ViewBag.MostrarBoton = false;
            }
            #endregion

            return(View(model));
        }
 public bool modificarDB(cp_nota_DebCre_Info info)
 {
     try
     {
         using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar())
         {
             cp_nota_DebCre Entity = Context.cp_nota_DebCre.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa &&
                                                                           q.IdTipoCbte_Nota == info.IdTipoCbte_Nota &&
                                                                           q.IdCbteCble_Nota == info.IdCbteCble_Nota);
             if (Entity == null)
             {
                 return(false);
             }
             {
                 Entity.IdEmpresa                = info.IdEmpresa;
                 Entity.IdProveedor              = info.IdProveedor;
                 Entity.IdTipoNota               = info.IdTipoNota;
                 Entity.IdSucursal               = info.IdSucursal;
                 Entity.cn_fecha                 = info.cn_fecha;
                 Entity.cod_nota                 = info.cod_nota;
                 Entity.Fecha_contable           = info.Fecha_contable;
                 Entity.cn_Fecha_vcto            = info.cn_Fecha_vcto.Date;
                 Entity.cn_Nota                  = info.cn_Nota;
                 Entity.cn_observacion           = info.cn_observacion;
                 Entity.cn_subtotal_iva          = info.cn_subtotal_iva;
                 Entity.cn_subtotal_siniva       = info.cn_subtotal_siniva;
                 Entity.cn_baseImponible         = info.cn_baseImponible;
                 Entity.cn_Por_iva               = info.cn_Por_iva;
                 Entity.cn_Ice_base              = info.cn_Ice_base;
                 Entity.cn_Ice_por               = info.cn_Ice_por;
                 Entity.cn_Ice_valor             = info.cn_Ice_valor;
                 Entity.cn_Serv_por              = info.cn_Serv_por;
                 Entity.cn_Serv_valor            = info.cn_Serv_valor;
                 Entity.cn_BaseSeguro            = info.cn_BaseSeguro;
                 Entity.cn_total                 = info.cn_total;
                 Entity.cn_Autorizacion          = info.cn_Autorizacion;
                 Entity.cn_Autorizacion_Imprenta = info.cn_Autorizacion_Imprenta;
                 Entity.cn_num_doc_modificado    = info.cn_num_doc_modificado;
                 Entity.IdCod_ICE                = info.IdCod_ICE;
                 Entity.IdIden_credito           = info.IdIden_credito;
                 Entity.IdCtaCble_Acre           = info.IdCtaCble_Acre;
                 Entity.IdTipoFlujo              = info.IdTipoFlujo;
                 Entity.IdTipoServicio           = info.IdTipoServicio;
                 Entity.IdCtaCble_IVA            = info.IdCtaCble_IVA;
                 Entity.ConvenioTributacion      = info.ConvenioTributacion_bool == true ? "SI" : "NO";
                 Entity.PagoSujetoRetencion      = info.PagoSujetoRetencion_bool == true ? "SI" : "NO";
             };
             Context.SaveChanges();
         }
         return(true);
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#20
0
        private void llamaFRM(Cl_Enumeradores.eTipo_action Accion)
        {
            try
            {
                string mensajeFrm = "";

                Info_NotaDeb = new cp_nota_DebCre_Info();

                switch (Accion)
                {
                case Cl_Enumeradores.eTipo_action.grabar:
                    mensajeFrm = "REGISTRO NUEVO";
                    break;

                case Cl_Enumeradores.eTipo_action.actualizar:
                    mensajeFrm   = "MODIFICAR REGISTRO";
                    Info_NotaDeb = (cp_nota_DebCre_Info)gridViewDebito.GetFocusedRow();
                    break;

                case Cl_Enumeradores.eTipo_action.Anular:
                    mensajeFrm   = "ANULAR REGISTRO";
                    Info_NotaDeb = (cp_nota_DebCre_Info)gridViewDebito.GetFocusedRow();
                    break;

                case Cl_Enumeradores.eTipo_action.consultar:
                    mensajeFrm   = "CONSULTAR REGISTRO";
                    Info_NotaDeb = (cp_nota_DebCre_Info)gridViewDebito.GetFocusedRow();
                    break;

                default:
                    break;
                }


                if (Info_NotaDeb != null)
                {
                    frm      = new frmCP_NotaDebito_Mant();
                    frm.Text = frm.Text + "***" + mensajeFrm + "***";
                    frm.set_accion(Accion);
                    frm.set_Info_notaCr(Info_NotaDeb);
                    frm.Show();
                    frm.MdiParent = this.MdiParent;
                    frm.event_frmCP_NotaDebito_Mant_FormClosing += frm_event_frmCP_NotaDebito_Mant_FormClosing;
                }
                else
                {
                    MessageBox.Show("Seleccione un Registro ", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return;
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#21
0
 public ActionResult Anular(cp_nota_DebCre_Info model)
 {
     bus_orden_giro  = new cp_nota_DebCre_Bus();
     model.IdUsuario = SessionFixed.IdUsuario.ToString();
     model.IdEmpresa = Convert.ToInt32(Session["IdEmpresa"]);
     if (!bus_orden_giro.anularDB(model))
     {
         cargar_combos(model.IdEmpresa, model.IdProveedor, model.IdIden_credito.ToString());
         return(View(model));
     }
     return(RedirectToAction("Index"));
 }
示例#22
0
 private void gridViewDebito_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e)
 {
     try
     {
         Info_NotaDeb = new cp_nota_DebCre_Info();
         Info_NotaDeb = this.gridViewDebito.GetFocusedRow() as cp_nota_DebCre_Info;
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
         MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
示例#23
0
        public ActionResult Anular(cp_nota_DebCre_Info model)
        {
            model.IdUsuarioUltAnu = SessionFixed.IdUsuario.ToString();
            model.info_comrobante.lst_ct_cbtecble_det = list_ct_cbtecble_det.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            model.IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa);

            if (!bus_orden_giro.anularDB(model))
            {
                SessionFixed.IdTransaccionSessionActual = model.IdTransaccionSession.ToString();
                cargar_combos(model.IdEmpresa, model.IdProveedor, model.IdIden_credito.ToString());
                return(View(model));
            }
            return(RedirectToAction("Index"));
        }
示例#24
0
 public bool Modificar_tipo_flujo(cp_nota_DebCre_Info info_nota)
 {
     try
     {
         return(data.Modificar_tipo_flujo(info_nota));
     }
     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("", "Modificar_tipo_flujo", ex.Message), ex)
               {
                   EntityType = typeof(cp_nota_DebCre_Bus)
               };
     }
 }
示例#25
0
        public cp_nota_DebCre_Info get_info(int IdEmpresa, int IdTipoCbte_Nota, decimal IdCbteCble_Nota)
        {
            try
            {
                cp_nota_DebCre_Info info = new cp_nota_DebCre_Info();
                info = data.get_info(IdEmpresa, IdTipoCbte_Nota, IdCbteCble_Nota);
                info.info_comrobante = bus_contabilidad.get_info(IdEmpresa, IdTipoCbte_Nota, IdCbteCble_Nota);
                info.info_comrobante.lst_ct_cbtecble_det = bus_comprobante_det.get_list(IdEmpresa, IdTipoCbte_Nota, IdCbteCble_Nota);

                return(info);
            }
            catch (Exception)
            {
                throw;
            }
        }
        private ct_Cbtecble_Info Armar_Diario(cp_nota_DebCre_Info info_ND)
        {
            try
            {
                ct_Cbtecble_Info info_diario = new ct_Cbtecble_Info();
                #region Cabecera
                info_diario.IdEmpresa       = param.IdEmpresa;
                info_diario.cb_Fecha        = Fecha_contabilizacion;
                info_diario.cb_Observacion  = info_ND.cn_observacion;
                info_diario.cb_Valor        = Math.Round(Convert.ToDouble(info_ND.cn_total), 2, MidpointRounding.AwayFromZero);
                info_diario.IdTipoCbte      = info_ND.IdTipoCbte_Nota;
                info_diario.IdUsuario       = "SysAdmin";
                info_diario.cb_FechaTransac = param.Fecha_Transac;
                info_diario.Estado          = "A";
                info_diario.IdPeriodo       = info_periodo.IdPeriodo;
                info_diario.Mayorizado      = "N";

                #endregion

                #region Detalle
                ct_Cbtecble_det_Info debe = new ct_Cbtecble_det_Info();
                debe.IdEmpresa      = param.IdEmpresa;
                debe.IdTipoCbte     = info_diario.IdTipoCbte;
                debe.IdCtaCble      = info_ND.InfoProveedor.IdCtaCble_CXP;
                debe.dc_Valor       = Convert.ToDouble(info_ND.cn_total);
                debe.dc_Observacion = info_ND.cn_observacion;
                info_diario._cbteCble_det_lista_info.Add(debe);

                ct_Cbtecble_det_Info haber = new ct_Cbtecble_det_Info();
                haber.IdEmpresa      = param.IdEmpresa;
                haber.IdTipoCbte     = info_diario.IdTipoCbte;
                haber.IdCtaCble      = info_ND.InfoProveedor.IdCtaCble_CXP;
                haber.dc_Valor       = Convert.ToDouble(info_ND.cn_total) * -1;
                haber.dc_Observacion = info_ND.cn_observacion;
                info_diario._cbteCble_det_lista_info.Add(haber);

                #endregion
                return(info_diario);
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(null);
            }
        }
        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"));
        }
        private bool validar(cp_nota_DebCre_Info i_validar, ref string msg)
        {
            i_validar.lst_detalle_ct = Lis_ct_cbtecble_det_List_nd.get_list(i_validar.IdTransaccionSession);



            foreach (var item in i_validar.lst_detalle_ct)
            {
                if (string.IsNullOrEmpty(item.IdCtaCble))
                {
                    mensaje = "Faltan cuentas contables, por favor verifique";
                    return(false);
                }
            }
            if (i_validar.IdTipoFlujo == null)
            {
                mensaje = "El campo tipo flujo es obligatorio";
                return(false);
            }
            if (i_validar.lst_detalle_ct.Where(q => q.dc_Valor == 0).Count() > 0)
            {
                mensaje = "Existen detalles con valor 0 en el debe o haber";
                return(false);
            }
            if (i_validar.lst_detalle_ct.Count == 0)
            {
                mensaje = "Debe ingresar registros en el detalle";
                return(false);
            }

            if (i_validar.lst_detalle_ct.Sum(q => q.dc_Valor) != 0)
            {
                mensaje = "La suma de los detalles debe ser 0";
                return(false);
            }
            if (!bus_periodo.ValidarFechaTransaccion(i_validar.IdEmpresa, i_validar.cn_fecha, cl_enumeradores.eModulo.CXP, ref msg))
            {
                return(false);
            }
            if (!bus_periodo.ValidarFechaTransaccion(i_validar.IdEmpresa, i_validar.cn_fecha, cl_enumeradores.eModulo.CONTA, ref msg))
            {
                return(false);
            }
            return(true);
        }
示例#29
0
        public ActionResult Importar(int IdEmpresa = 0)
        {
            #region Validar Session
            if (string.IsNullOrEmpty(SessionFixed.IdTransaccionSession))
            {
                return(RedirectToAction("Login", new { Area = "", Controller = "Account" }));
            }
            SessionFixed.IdTransaccionSession       = (Convert.ToDecimal(SessionFixed.IdTransaccionSession) + 1).ToString();
            SessionFixed.IdTransaccionSessionActual = SessionFixed.IdTransaccionSession;
            #endregion

            cp_nota_DebCre_Info model = new cp_nota_DebCre_Info
            {
                IdEmpresa            = IdEmpresa,
                IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual)
            };
            return(View(model));
        }
        public ActionResult Anular(int IdEmpresa = 0, int IdTipoCbte_Nota = 0, decimal IdCbteCble_Nota = 0)
        {
            cp_nota_DebCre_Info model = bus_orden_giro.get_info(IdEmpresa, IdTipoCbte_Nota, IdCbteCble_Nota);

            model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession);
            if (model == null)
            {
                return(RedirectToAction("Index"));
            }
            if (model.info_comrobante.lst_ct_cbtecble_det == null)
            {
                model.info_comrobante.lst_ct_cbtecble_det = new List <ct_cbtecble_det_Info>();
            }
            Lis_ct_cbtecble_det_List_nd.set_list(model.info_comrobante.lst_ct_cbtecble_det, model.IdTransaccionSession);
            cargar_combos(IdEmpresa, model.IdProveedor, model.IdIden_credito.ToString());
            cargar_combos_detalle();
            return(View(model));
        }