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; } }
public List <cReporteFactura> Reporte(Int64 ID) { try { return(ComprasDA.Reporte(ID)); } catch (Exception Ex) { throw Ex; } }
public static List <cCompras> Listar(String TipoDocumento, DateTime FechaDesde, DateTime FechaHasta) { try { return(ComprasDA.Listar(TipoDocumento, FechaDesde, FechaHasta)); } catch (Exception Ex) { throw Ex; } }
public Int64 Crear(cCompras Compra) { try { return(ComprasDA.Crear(Compra)); } catch (Exception ex) { throw ex; } }
public List <cReporteFactura> ResumenNCF(DateTime FechaDesde, DateTime FechaHasta, Int32 ProveedorID) { try { return(ComprasDA.ResumenNCF(FechaDesde, FechaHasta, ProveedorID)); } catch (Exception Ex) { throw Ex; } }
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; } }
public List <cCompras> Listar(String TipoDocumento) { try { return(ComprasDA.Listar(TipoDocumento)); } catch (Exception Ex) { throw Ex; } }
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; } }
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)); }
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; } }
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; } }
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"); } } } }
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"; //} }