public Struct_DetalleCuentaCorriente(DataRow DR, int IdUser) { Fecha = DateTime.Parse(DR["Fecha"].ToString()); Monto = Statics.Conversion.GetDecimal(DR["Importe"].ToString()); switch (DR["TipoMovimiento"].ToString()) { case "F": TIPOCC = TipoDetalleCC.Factura; Connection.D_Factura CONN = new Connection.D_Factura(); int IdF = int.Parse(DR["IdFactura"].ToString()); IdFactura = IdF; DataRow _DR = CONN.GetFacturaById(IdUser, IdF); Monto = new Struct_Factura(_DR).total; break; case "I": TIPOCC = TipoDetalleCC.Inicializacion; break; case "E": TIPOCC = TipoDetalleCC.Entrega; break; default: TIPOCC = TipoDetalleCC.ErrorEnMovimiento; break; } }
private void SetVendedor(int p_IdVendedor) { Connection.D_Factura F = new Connection.D_Factura(); if (Id != 0 && p_IdVendedor != 0 && UserId != 0) { F.InsertVendedorEnFactura(UserId, p_IdVendedor, Id); } }
public static List <Struct_Factura> GetFacturasBetweenDates(DateTime START, DateTime END, int p_UserID, bool p_printed, TipoDeFactura TF) { string T; switch (TF) { case TipoDeFactura.FacturaA: T = "A"; break; case TipoDeFactura.FacturaB: T = "B"; break; case TipoDeFactura.FacturaC: T = "C"; break; case TipoDeFactura.FacturaX: T = "X"; break; case TipoDeFactura.Presupuesto: T = "P"; break; default: T = "0"; break; } Data2.Connection.D_Factura Conn = new Connection.D_Factura(); List <Struct_Factura> FL = new List <Struct_Factura>(); List <DataTable> DT_L = Conn.GetFacturasBetweenDates(p_UserID, START, END, T, p_printed); if (DT_L[0] != null) { foreach (DataRow R in DT_L[0].Rows) { FL.Add(new Struct_Factura(R)); } } if (DT_L[1] != null) { foreach (DataRow R in DT_L[1].Rows) { Struct_Remito _Remito = new Struct_Remito(R); Struct_Factura _F = new Struct_Factura(_Remito); FL.Add(_F); } } if (FL.Count > 0) { return(FL); } else { return(null); } }
public static Struct_Factura GetFacturaById(int p_userid, int p_idfactura) { Connection.D_Factura _Conn = new Connection.D_Factura(); DataRow _DR = _Conn.GetFacturaById(p_userid, p_idfactura); if (_DR != null) { return(new Struct_Factura(_DR)); } else { return(null); } }
public bool GuardarFactura(int p_IdVendedor, int Cliente = 0) { if (MiDetalle == null || MiDetalle.Count == 0) { return(false); } Connection.D_Factura F = new Connection.D_Factura(); bool RespInscripto = false; bool RespNoInscripto = false; bool Exento = false; bool ConsumidorFinal = false; bool RespMonotributo = false; // A CC Struct_Cliente SC = null; if (Cliente != 0) { SC = Struct_Cliente.GetClient(Cliente, UserId); } // FIN A CC if (Condicion_IVA == CondicionIVA.RespInscripto) { RespInscripto = true; } if (Condicion_IVA == CondicionIVA.RespNoInscripto) { RespNoInscripto = true; } if (Condicion_IVA == CondicionIVA.Exento) { Exento = true; } if (Condicion_IVA == CondicionIVA.ConsumidorFinal) { ConsumidorFinal = true; } if (Condicion_IVA == CondicionIVA.RespMonotributo) { RespMonotributo = true; } bool Contado = false; bool CtaCte = false; if (Pago == CondicionPago.Contado) { Contado = true; } if (Pago == CondicionPago.CtaCte) { CtaCte = true; } if (FacturaTipo == TipoDeFactura.FacturaA) { int IdFactura = F.InsertFactura(UserId, "", "", DateTime.Now, "A", senores, domicilio, telefono, localidad, cuit, RespInscripto, RespNoInscripto, Exento, ConsumidorFinal, RespMonotributo, Contado, CtaCte, 0, false, "", false, 0, "", Observaciones, GetTotalSinIva(), true, GetTotalConIvaIncluido()); if (IdFactura != 0) { Id = IdFactura; F.InsertarDetalleFactura(this); SetVendedor(p_IdVendedor); if (SC != null) { SC.InsertDetail(this); } return(true); } else { return(false); } } else if (FacturaTipo == TipoDeFactura.FacturaB) { int IdFactura = F.InsertFactura(UserId, "", "", DateTime.Now, "B", senores, domicilio, telefono, localidad, cuit, RespInscripto, RespNoInscripto, Exento, ConsumidorFinal, RespMonotributo, Contado, CtaCte, 0, false, "", false, 0, "", Observaciones, GetTotalSinIva(), true, GetTotalConIvaIncluido()); if (IdFactura != 0) { Id = IdFactura; F.InsertarDetalleFactura(this); SetVendedor(p_IdVendedor); if (SC != null) { SC.InsertDetail(this); } return(true); } else { return(false); } } else if (FacturaTipo == TipoDeFactura.FacturaC) { int IdFactura = F.InsertFactura(UserId, "", "", DateTime.Now, "C", senores, domicilio, telefono, localidad, cuit, RespInscripto, RespNoInscripto, Exento, ConsumidorFinal, RespMonotributo, Contado, CtaCte, 0, false, "", false, 0, "", Observaciones, GetTotalSinIva(), true, GetTotalConIvaIncluido()); if (IdFactura != 0) { Id = IdFactura; F.InsertarDetalleFactura(this); SetVendedor(p_IdVendedor); if (SC != null) { SC.InsertDetail(this); } return(true); } else { return(false); } } else if (FacturaTipo == TipoDeFactura.FacturaX) { int IdFactura = F.InsertFactura(UserId, "", "", DateTime.Now, "X", senores, domicilio, telefono, localidad, cuit, RespInscripto, RespNoInscripto, Exento, ConsumidorFinal, RespMonotributo, Contado, CtaCte, 0, false, "", false, 0, "", Observaciones, GetTotalSinIva(), true, GetTotalConIvaIncluido()); if (IdFactura != 0) { Id = IdFactura; F.InsertarDetalleFactura(this); SetVendedor(p_IdVendedor); if (SC != null) { SC.InsertDetail(this); } return(true); } else { return(false); } } else if (FacturaTipo == TipoDeFactura.Presupuesto) { int IdFactura = F.InsertFactura(UserId, "", "", DateTime.Now, "P", senores, domicilio, telefono, localidad, cuit, RespInscripto, RespNoInscripto, Exento, ConsumidorFinal, RespMonotributo, Contado, CtaCte, 0, false, "", false, 0, "", Observaciones, GetTotalSinIva(), true, GetTotalConIvaIncluido()); if (IdFactura != 0) { Id = IdFactura; F.InsertarDetalleFactura(this); SetVendedor(p_IdVendedor); if (SC != null) { SC.InsertDetail(this); } return(true); } else { return(false); } } else { return(false); } }