Exemplo n.º 1
0
 public void Cancelar(Int64 CompraID)
 {
     try
     {
         cCompras Factura = ComprasDA.BuscarPorID(CompraID);
         //Si el documento no ha sido cambiado el estatus de Original no puede ser cancelado
         if (Factura.EstatusID.ToString() == "O")
         {
             //Verificamos si la factura contiene movimientos en Cuentas por Cobrar
             List <cCuentasPagar> Cuenta = (from c in CuentaPagarDA.ListaCargosPagos(Factura.DocumentoID.ToString(), (Int64)Factura.ProveedorID)
                                            where c.CodigoConcepto.ToString() != "Compras"
                                            select c).ToList();
             if (Cuenta.Count == 0)
             {
                 ComprasDA.Cancelar(CompraID);
             }
             else
             {
                 throw new Exception("El documento posee movimientos contabilizados, no puede ser cancelada");
             }
         }
         else
         {
             throw new Exception("El documento posee movimientos contabilizados, no puede ser cancelada");
         }
     }
     catch (Exception Ex)
     {
         throw Ex;
     }
 }
Exemplo n.º 2
0
 public List <cReporteFactura> Reporte(Int64 ID)
 {
     try
     {
         return(ComprasDA.Reporte(ID));
     }
     catch (Exception Ex)
     {
         throw Ex;
     }
 }
Exemplo n.º 3
0
 public static List <cCompras> Listar(String TipoDocumento, DateTime FechaDesde, DateTime FechaHasta)
 {
     try
     {
         return(ComprasDA.Listar(TipoDocumento, FechaDesde, FechaHasta));
     }
     catch (Exception Ex)
     {
         throw Ex;
     }
 }
Exemplo n.º 4
0
 public Int64 Crear(cCompras Compra)
 {
     try
     {
         return(ComprasDA.Crear(Compra));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemplo n.º 5
0
 public List <cReporteFactura> ResumenNCF(DateTime FechaDesde, DateTime FechaHasta, Int32 ProveedorID)
 {
     try
     {
         return(ComprasDA.ResumenNCF(FechaDesde, FechaHasta, ProveedorID));
     }
     catch (Exception Ex)
     {
         throw Ex;
     }
 }
Exemplo n.º 6
0
 public List <cReporteArticulosDevueltos> ReporteArticulosDevueltos(Int32?DocumentoDesde, Int32?DocumentoHasta, DateTime?FechaDesde, DateTime?FechaHasta, Int32?CodigoProveedor, String CodigoArticulo, Int32?Familia)
 {
     try
     {
         return(ComprasDA.ReporteArticulosDevueltos(DocumentoDesde, DocumentoHasta, FechaDesde, FechaHasta, CodigoProveedor, CodigoArticulo, Familia));
     }
     catch (Exception Ex)
     {
         throw Ex;
     }
 }
Exemplo n.º 7
0
 public List <cCompras> Listar(String TipoDocumento)
 {
     try
     {
         return(ComprasDA.Listar(TipoDocumento));
     }
     catch (Exception Ex)
     {
         throw Ex;
     }
 }
Exemplo n.º 8
0
 public cCompras BuscarPorID(Int64 DocumentoID, String TipoDocumento)
 {
     //Busqueda de documento por numero de documento y por tipo
     try
     {
         return(ComprasDA.BuscarPorID(DocumentoID, TipoDocumento));
     }
     catch (Exception Ex)
     {
         throw Ex;
     }
 }
Exemplo n.º 9
0
        public string Tipo_CambioImportBL(string filename, string delimiter, BEUser userLocal)
        {
            //  Create the new table

            List <BETipo_Cambio> lstTipo_Cambio = new List <BETipo_Cambio>();
            BETipo_Cambio        beTipo_Cambio  = new BETipo_Cambio();

            List <string> lista = new List <string>();

            //obtengo los datos del fichero.

            using (StreamReader fic = new StreamReader(filename))
            {
                string linea = null;
                linea = fic.ReadLine();
                while ((linea != null))
                {
                    lista.Add(linea);
                    linea = fic.ReadLine();
                }
                fic.Close();
            }
            foreach (string registro in lista)
            {
                string[] columnNames = null;
                beTipo_Cambio = new BETipo_Cambio();
                columnNames   = registro.Split('|');

                if (columnNames.Length <= 1)
                {
                    throw new Exception("Existe una linea no valida");
                }

                beTipo_Cambio.Fecha_TC = columnNames[0].Trim();
                beTipo_Cambio.PromPonderado_Compra_TC = columnNames[1].Trim();
                beTipo_Cambio.PromPonderado_Venta_TC  = columnNames[2].Trim();
                lstTipo_Cambio.Add(beTipo_Cambio);
            }

            Log_ImportarDA LOGIDA = new Log_ImportarDA();

            LOGIDA.Limpiar_Log();

            ComprasDA DA = new ComprasDA();

            return(DA.INSListTipo_Cambio(lstTipo_Cambio, userLocal));
        }
Exemplo n.º 10
0
 public List <cReporteResumenFactura> ResumenCompras(Int32?DocumentoDesde,
                                                     Int32?DocumentoHasta,
                                                     Int32?FamiliaID,
                                                     DateTime?FechaDesde,
                                                     DateTime?FechaHasta,
                                                     Int32?ProveedorDesde,
                                                     Int32?ProveedorHasta,
                                                     String TipoDocumento)
 {
     try
     {
         return(ComprasDA.ResumenCompras(DocumentoDesde, DocumentoHasta, FamiliaID, FechaDesde, FechaHasta, ProveedorDesde, ProveedorHasta, TipoDocumento));
     }
     catch (Exception Ex)
     {
         throw Ex;
     }
 }
Exemplo n.º 11
0
 public List <cCompras> FiltrarRecepcion(String TipoDocumento,
                                         Int32?ProveedorID,
                                         Int32?DocumentoDesde,
                                         Int32?DocumentoHasta,
                                         DateTime?FechaDesde,
                                         DateTime?FechaHasta,
                                         String CriterioCantidad,
                                         Decimal ValorFactura,
                                         Boolean IndGenerada,
                                         Boolean IndCancelada,
                                         Boolean IndDevuelta)
 {
     try
     {
         return(ComprasDA.FiltrarRecepcion(TipoDocumento, ProveedorID, DocumentoDesde, DocumentoHasta, FechaDesde, FechaHasta, CriterioCantidad, ValorFactura, IndGenerada, IndCancelada, IndDevuelta));
     }
     catch (Exception Ex)
     {
         throw Ex;
     }
 }
Exemplo n.º 12
0
        public void CancelarDocumento(cCuentasPagar Cuenta)
        {
            //Cancelacion de un abono
            //Localizamos el concepto para verificar el tipo
            cConcepto Concepto = ConcCxPDA.BuscarPorID((Byte)Cuenta.CodigoConcepto);

            //Tipo Abono
            if (Concepto.Tipo.ToString() == "A")
            {
                //Verificamos si el documento es tipo Nota de Credito y si esta cancelado
                if (Concepto.Descripcion.ToString() == "Nota de Credito")
                {
                    //Documento Nota de Credito
                    cCompras stNotaCredito = ComprasDA.BuscarPorID(Cuenta.CodigoFactura, "D");
                    //Verificamos Si esta Cancelado
                    if (stNotaCredito.EstatusID.ToString() == "C")
                    {
                        //Cancelamos la transaccion
                        Cuenta.Estatus = false;
                        GuardarCambios(Cuenta);
                    }
                    else
                    {
                        throw new Exception("El documento no puede ser cancelado, la nota de credito se encuentra vigente en el sistema");
                    }
                }
                else
                {
                    //Si es un Abono cancelamos la transaccion
                    Cuenta.Estatus = false;
                    GuardarCambios(Cuenta);
                }
            }
            else
            {
                //Verificamos el estatus de la factura en caso de que sea
                if (Concepto.Descripcion.ToString() == "Compras")
                {
                    cCompras stFactura = ComprasDA.BuscarPorID(Cuenta.CodigoFactura, "R");

                    //Si la factura esta cancelada cancelamos la transaccion
                    if (stFactura.EstatusID.ToString() == "C")
                    {
                        Cuenta.Estatus = false;
                        GuardarCambios(Cuenta);
                    }
                    else
                    {
                        throw new Exception("El documento no puede ser cancelado, la factura se encuentra vigente en el sistema");
                    }
                }
                else
                {
                    //Si es un cargo aplicado verificamos que no tenga pagos vigentes
                    List <cCuentasPagar> ListaPagos = (from c in ListaPagoCargos(Cuenta.CodigoFactura.ToString(), (Int64)Cuenta.ProveedorID)
                                                       select c).ToList();

                    //Si tiene Cargos o pagos relacionados
                    if (ListaPagos.Count == 0)
                    {
                        Cuenta.Estatus = false;
                        GuardarCambios(Cuenta);
                    }
                    else
                    {
                        throw new Exception("El documento no puede ser cancelado, el documento contiene pagos o cargos aplicados");
                    }
                }
            }
        }
Exemplo n.º 13
0
        public string ComprasImportBL(string filename, string delimiter, BEUser userLocal)
        {
            //  Create the new table

            List <BECompras> lstCompras = new List <BECompras>();
            BECompras        beCompra   = new BECompras();


            HotelsDA DAAR = new HotelsDA();

            string[] nombreArchivo = filename.Split('\\');
            int      index         = nombreArchivo.Length - 1;
            string   resp;
            string   idarchivo = "";

            try
            {
                if (DAAR.ValidarArchivosCargados(nombreArchivo[index]) == "0")
                {
                    //if (DA.InsArchivoCaragado(filename) == "1")
                    resp = DAAR.InsArchivoCaragado(nombreArchivo[index], ref idarchivo);
                    if (resp == "1")
                    {
                        List <string> lista = new List <string>();

                        //obtengo los datos del fichero.

                        using (StreamReader fic = new StreamReader(filename))
                        {
                            string linea = null;
                            linea = fic.ReadLine();
                            while ((linea != null))
                            {
                                lista.Add(linea);
                                linea = fic.ReadLine();
                            }
                            fic.Close();
                        }
                        foreach (string registro in lista)
                        {
                            string[] columnNames = null;
                            beCompra    = new BECompras();
                            columnNames = registro.Split('|');

                            if (columnNames.Length <= 1)
                            {
                                throw new Exception("Existe una linea no valida");
                            }

                            beCompra.Num_Correlativo     = columnNames[0].Trim().ToUpper();
                            beCompra.Fec_Contabilizacion = columnNames[1].Trim().ToUpper();
                            beCompra.Uni_Negocio         = columnNames[2].Trim().ToUpper();
                            beCompra.tipoVenta           = columnNames[3].Trim().ToUpper();
                            beCompra.fechaEmision        = columnNames[5].Trim().ToUpper();
                            beCompra.tipo                     = columnNames[4].Trim().ToUpper();
                            beCompra.serie                    = columnNames[6].Trim().ToUpper();
                            beCompra.numero                   = columnNames[7].Trim().ToUpper();
                            beCompra.tipoPersona              = columnNames[8].Trim().ToUpper();
                            beCompra.tipoDocPersona           = columnNames[9].Trim().ToUpper();
                            beCompra.numDocumento             = columnNames[10].Trim().ToUpper();
                            beCompra.razonSocialCliente       = columnNames[11].Trim().ToUpper();
                            beCompra.apePaterno               = columnNames[12].Trim().ToUpper();
                            beCompra.apeMaterno               = columnNames[13].Trim().ToUpper();
                            beCompra.nombre1                  = columnNames[14].Trim().ToUpper();
                            beCompra.nombre2                  = columnNames[15].Trim().ToUpper();
                            beCompra.tipoMoneda               = columnNames[16].Trim().ToUpper();
                            beCompra.codDestino               = columnNames[17].Trim().ToUpper();
                            beCompra.numeroDestino            = columnNames[18].Trim().ToUpper();
                            beCompra.baseImponibleOperGravada = columnNames[19].Trim().ToUpper();
                            beCompra.isc                        = columnNames[20].Trim().ToUpper();
                            beCompra.igv                        = columnNames[21].Trim().ToUpper();
                            beCompra.otros                      = columnNames[22].Trim().ToUpper();
                            beCompra.indicePercepcion           = columnNames[23].Trim().ToUpper();
                            beCompra.tasaPercepcion             = columnNames[24].Trim().ToUpper();
                            beCompra.seriePercepcion            = columnNames[25].Trim().ToUpper();
                            beCompra.numDocPercepcion           = columnNames[26].Trim().ToUpper();
                            beCompra.tipoTabla10                = columnNames[27].Trim().ToUpper();
                            beCompra.serieDocOriginal           = columnNames[28].Trim().ToUpper();
                            beCompra.numDocOriginal             = columnNames[29].Trim().ToUpper();
                            beCompra.fechaDocOriginal           = columnNames[30].Trim().ToUpper();
                            beCompra.baseImponibleOperGravadaNC = columnNames[31].Trim().ToUpper();
                            beCompra.IGVNC                      = columnNames[32].Trim().ToUpper();
                            lstCompras.Add(beCompra);
                        }

                        //Log_ImportarDA LOGIDA = new Log_ImportarDA();
                        //LOGIDA.Limpiar_Log();

                        ComprasDA DA = new ComprasDA();
                        return(DA.INSListCompras(lstCompras, userLocal, idarchivo));
                    }
                    else
                    {
                        throw new Exception(resp);
                    }
                }
                else
                {
                    throw new Exception("El archivo ya se cargo anteriormente");
                }
            }
            catch (Exception ex)
            {
                return("0|  " + ex.Message);
            }
            //    }
            //    else
            //    {
            //        return resp;
            //    }
            //}
            //else
            //{
            //    return "0:El archivo ya se cargo anteriormente";
            //}
        }