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;
            }
        }
예제 #2
0
 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);
     }
 }
예제 #3
0
        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);
            }
        }
예제 #4
0
        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);
            }
        }
예제 #5
0
        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);
            }
        }