示例#1
0
        protected void btn_NuevaVenta_Click(object sender, EventArgs e)
        {
            Struct_Factura F = new Data2.Class.Struct_Factura(UserId);

            F.setFacturaTipo(Struct_Factura.TipoDeFactura.FacturaB);
            Session.Add(key_session_factura, F);
            redirecttome();
        }
示例#2
0
 void AgregarProducto(int p_IdProducto, Data2.Class.Struct_Factura p_Factura)
 {
     p_Factura.AddDetail(p_IdProducto);
     Log.ADD("Agregando Articulo:", this);
     Session.Remove(FacturaSesssionKEY);
     Session.Add(FacturaSesssionKEY, p_Factura);
     redirecttome("");
 }
示例#3
0
        void InterpretarRequest()
        {
            if (Request["scroll"] != null && Request["k"] != null && Session[FacturaSesssionKEY] != null)
            {
                Data2.Class.Struct_Factura FACTURA = Session[FacturaSesssionKEY] as Data2.Class.Struct_Factura;
                for (int a = 0; a < FACTURA.GetDetalle().Count; a++)
                {
                    if (FACTURA.GetDetalle()[a].ACCESSKEY == Request["k"].ToString())
                    {
                        hf_Scroll.Value        = "1";
                        hf_ScrollControl.Value = "#SetCant" + a.ToString();
                    }
                }
            }

            if (Request["setcant"] != null && Request["k"] != null)
            {
                string value = Request["setcant"];
                string k     = Request["k"];
                AddCant(value, k);
            }

            if (Request["Del"] != null)
            {
                string k = Request["Del"].ToString();
                Data2.Class.Struct_Factura FACTURA = Session[FacturaSesssionKEY] as Data2.Class.Struct_Factura;
                FACTURA.BorrarDetalle(k);
                Session.Remove(FacturaSesssionKEY);
                Session.Add(FacturaSesssionKEY, FACTURA);
                redirecttome("");
            }

            if (Request["Add"] != null)
            {
                try
                {
                    int IdProduct = int.Parse(Request["Add"].ToString());
                    if (Session[FacturaSesssionKEY] != null)
                    {
                        Data2.Class.Struct_Factura FACTURA = Session[FacturaSesssionKEY] as Data2.Class.Struct_Factura;

                        if (IdProduct != 0)
                        {
                            AgregarProducto(IdProduct, FACTURA);
                        }
                    }
                }
                catch (Exception E)
                {
                    Log.ADD("Error Maestro:" + "[" + E.Message + "]\n[" + E.StackTrace + "]", this);
                }
            }
        }
示例#4
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);
            }
        }
示例#5
0
        void AgregarArticulo(string ArtCod, string cant)
        {
            if (Session[key_session_factura] != null)
            {
                try
                {
                    Data2.Class.Struct_Factura SF = Session[key_session_factura] as Data2.Class.Struct_Factura;



                    SF.AddDetail(ArtCod);
                    SF.GetDetalle()[SF.GetDetalle().Count - 1].set_cant(cant.ToString());
                    redirecttome();
                }
                catch { }
            }
        }
示例#6
0
        void AgregarArticulo(string ArtCod, string cant)
        {
            if (Session[key_session_factura] != null)
            {
                try
                {
                    Data2.Class.Struct_Factura SF = Session[key_session_factura] as Data2.Class.Struct_Factura;
                    if (cant == "0")
                    {
                        Struct_Treatment TreatArticle = Struct_Treatment.GetTreatmentById(int.Parse(ArtCod));
                        SF.AddDetail(TreatArticle.Id, true);
                    }
                    else
                    {
                        SF.AddDetail(ArtCod);
                        SF.GetDetalle()[SF.GetDetalle().Count - 1].set_cant(cant.ToString());
                    }

                    redirecttome();
                }
                catch { }
            }
        }
示例#7
0
        protected void btn_AceptarVenta_Click(object sender, EventArgs e)
        {
            Struct_Factura F = getFactura();

            F.senores   = txt_Nombre.Text;
            F.domicilio = txt_Domicilio.Text;
            F.localidad = txt_Localidad.Text;
            F.cuit      = txt_CUIT.Text;
            F.telefono  = txt_Telefono.Text;
            switch (Factura_Tipo.SelectedValue)
            {
            case "A":
                F.setFacturaTipo(Struct_Factura.TipoDeFactura.FacturaA);
                break;

            case "B":
                F.setFacturaTipo(Struct_Factura.TipoDeFactura.FacturaB);
                break;

            case "C":
                F.setFacturaTipo(Struct_Factura.TipoDeFactura.FacturaC);
                break;

            case "X":
                F.setFacturaTipo(Struct_Factura.TipoDeFactura.FacturaX);
                break;

            case "P":
                F.setFacturaTipo(Struct_Factura.TipoDeFactura.Presupuesto);
                break;
            }

            if (F.FacturaTipo == Struct_Factura.TipoDeFactura.FacturaA)
            {
                switch (IVAFA.SelectedValue)
                {
                case "RI":
                    F.Condicion_IVA = Struct_Factura.CondicionIVA.RespInscripto;
                    break;

                case "RNI":
                    F.Condicion_IVA = Struct_Factura.CondicionIVA.RespNoInscripto;
                    break;
                }
            }
            else
            {
                switch (IVAFB.SelectedValue)
                {
                case "E":
                    F.Condicion_IVA = Struct_Factura.CondicionIVA.Exento;
                    break;

                case "CF":
                    F.Condicion_IVA = Struct_Factura.CondicionIVA.ConsumidorFinal;
                    break;

                case "RM":
                    F.Condicion_IVA = Struct_Factura.CondicionIVA.RespMonotributo;
                    break;
                }
            }

            switch (cmbFormaPago.SelectedValue)
            {
            case "C":
                F.Pago = Struct_Factura.CondicionPago.Contado;
                //Control para que no se filtre IdCliente
                IdCliente.Value = "0";
                break;

            case "CC":
                F.Pago = Struct_Factura.CondicionPago.CtaCte;
                break;
            }
            bool succes = false;

            succes = F.GuardarFactura(int.Parse(cmbVendedor.SelectedValue.ToString()), int.Parse(IdCliente.Value));
            messagebox.Attributes.Clear();

            if (succes)
            {
                messagebox.Attributes.Add("class", "MessageBox MessageSuccess");
                messagebox.InnerText = "Comprobante registrado en el sistema y pendiente de aprobación";
            }
            else
            {
                messagebox.Attributes.Add("class", "MessageBox MessageError");
                messagebox.InnerText = "Error al registrar comprobante";
            }



            Session.Remove(key_session_factura);
            Struct_Factura _F = new Data2.Class.Struct_Factura(UserId);

            _F.setFacturaTipo(Struct_Factura.TipoDeFactura.FacturaB);
            Session.Add(key_session_factura, _F);
            redirecttome();

            erasef.Value = "1";
        }
示例#8
0
 public bool InsertDetail(Struct_Factura F, int IdLocal)
 {
     return(Connection.D_Clientes.InsertDetalleCliente(ID, "F", 0, F.Id, IdLocal));
 }