Ejemplo n.º 1
0
        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.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;


                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;
            }
        }
Ejemplo n.º 2
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;
            }
        }
Ejemplo n.º 3
0
        public bool guardarDB(cp_nota_DebCre_Info info)
        {
            try
            {
                cp_proveedor_Bus bus_proveedor = new cp_proveedor_Bus();
                var prov = bus_proveedor.get_info(info.IdEmpresa, info.IdProveedor);

                info.info_comrobante.IdEmpresa  = info.IdEmpresa;
                info.info_comrobante.IdSucursal = info.IdSucursal;
                info.info_comrobante.cb_Fecha   = (DateTime)info.Fecha_contable;
                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;
                if (prov != null)
                {
                    if (info.cn_observacion == null)
                    {
                        info.cn_observacion = "";
                    }
                    info.info_comrobante.cb_Observacion = "Prov: " + prov.info_persona.pe_nombreCompleto + " " + info.cn_observacion;
                }
                else
                {
                    info.info_comrobante.cb_Observacion = info.cn_observacion;
                }
                if (bus_contabilidad.guardarDB(info.info_comrobante))
                {
                    data = new cp_nota_DebCre_Data();
                    info.IdTipoCbte_Nota = info.info_comrobante.IdTipoCbte;
                    info.IdCbteCble_Nota = info.info_comrobante.IdCbteCble;
                    info.Estado          = "A";
                    info.cn_vaCoa        = "N";
                    info.IdTipoNota      = info.IdTipoNota;
                    if (data.guardarDB(info))
                    {
                        if (info.lst_det_canc_op == null)
                        {
                            return(true);
                        }
                        data_cancelacion = new cp_orden_pago_cancelaciones_Data();
                        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;
            }
        }