Beispiel #1
0
 public bool guardarDB(cp_retencion_Info info)
 {
     try
     {
         return(oData.guardarDB(info));
     }
     catch (Exception)
     {
         throw;
     }
 }
        public bool modificarDB(cp_retencion_Info info)
        {
            try
            {
                odata = new cp_retencion_Data();
                info.IdEmpresa_Ogiro  = info.IdEmpresa;
                info.CodDocumentoTipo = "RETEN";
                if (info.re_Tiene_RFuente == null)
                {
                    info.re_Tiene_RFuente = "N";
                }
                if (info.re_Tiene_RTiva == null)
                {
                    info.re_Tiene_RTiva = "N";
                }
                info.re_EstaImpresa                  = "N";
                info.info_comprobante.IdEmpresa      = info.IdEmpresa;
                info.info_comprobante.cb_Fecha       = (DateTime)info.fecha;
                info.info_comprobante.cb_Anio        = info.info_comprobante.cb_Fecha.Year;
                info.info_comprobante.cb_mes         = info.info_comprobante.cb_Fecha.Month;
                info.info_comprobante.cb_Estado      = "A";
                info.info_comprobante.IdPeriodo      = Convert.ToInt32(info.info_comprobante.cb_Fecha.Year.ToString() + info.info_comprobante.cb_Fecha.Month.ToString().PadLeft(2, '0'));
                info.info_comprobante.IdEmpresa      = info.IdEmpresa;
                info.info_comprobante.cb_Observacion = info.observacion;
                if (info.info_comprobante.IdCbteCble != 0)
                {
                    if (bus_comprobante.modificarDB(info.info_comprobante))
                    {
                        if (odata.modificarDB(info))
                        {
                            data_retencion_der.eliminarDB(info.IdEmpresa, info.IdRetencion);
                            data_retencion_der.guardarDB(info);
                            return(true);
                        }
                        else
                        {
                            return(false);
                        }
                    }
                    else
                    {
                        return(false);
                    }
                }
                else
                {
                    if (bus_comprobante.guardarDB(info.info_comprobante))
                    {
                        info_comp_x_retencion.ct_IdEmpresa   = info.IdEmpresa;
                        info_comp_x_retencion.rt_IdRetencion = info.IdRetencion;
                        info_comp_x_retencion.ct_IdTipoCbte  = info.info_comprobante.IdTipoCbte;
                        info_comp_x_retencion.ct_IdCbteCble  = info.info_comprobante.IdCbteCble;
                        info_comp_x_retencion.Observacion    = info.observacion;
                        data_comp_x_retencion.guardarDB(info_comp_x_retencion);


                        info_talonario.IdEmpresa        = info.IdEmpresa;
                        info_talonario.Establecimiento  = info.serie1;
                        info_talonario.PuntoEmision     = info.serie2;
                        info_talonario.NumDocumento     = info.NumRetencion;
                        info_talonario.Usado            = true;
                        info_talonario.CodDocumentoTipo = "RETEN";
                        data_talonario.modificar_estado_usadoDB(info_talonario);
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
        }