protected void Page_Load(object sender, EventArgs e)
        {
            VerifySession();
            InvoiceReceivingSupplierManager invoiceReceivingSupplierManager = new InvoiceReceivingSupplierManager();

            createContend(invoiceReceivingSupplierManager.LoadAllSuppliers());
        }
示例#2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            VerifySession();
            String idSupplier = Request["idSupplier"];
            InvoiceSupplierManager          invoiceSupplierManager          = new InvoiceSupplierManager();
            InvoiceReceivingSupplierManager invoiceReceivingSupplierManager = new InvoiceReceivingSupplierManager();

            invoiceSupplier(invoiceSupplierManager.LoadInvoiceSupplier(idSupplier), invoiceReceivingSupplierManager.LoadSupplier(idSupplier));
        }
        protected void btnSearch_Click(object sender, EventArgs e)
        {
            contentSuplierName.Controls.Clear();


            InvoiceReceivingSupplierManager invoiceReceivingSupplierManager = new InvoiceReceivingSupplierManager();

            createContend(invoiceReceivingSupplierManager.LoadSuppliers(tbxInsertSupplierName.Text.Trim().ToString()));
        }
示例#4
0
        private void invoiceSupplier(List <DOM.InvoiceSupplier> invoiceSupplier)
        {
            DataTable tblInvoiceSupplier = new DataTable();
            InvoiceReceivingSupplierManager invoiceReceivingSuppliertManager = new InvoiceReceivingSupplierManager();

            lblBillSupplier.Text = "Facturas de Proveedores";

            tblInvoiceSupplier.Columns.Add("Número de Factura");
            tblInvoiceSupplier.Columns.Add("Nombre");
            tblInvoiceSupplier.Columns.Add("identificacion");
            tblInvoiceSupplier.Columns.Add("Monto");
            tblInvoiceSupplier.Columns.Add("Estado");
            tblInvoiceSupplier.Columns.Add("Id Método pago");
            tblInvoiceSupplier.Columns.Add("MétodoPago");
            tblInvoiceSupplier.Columns.Add("Fecha Recordatorio");
            tblInvoiceSupplier.Columns.Add("Fecha Pago");

            foreach (DOM.InvoiceSupplier invoice in invoiceSupplier)
            {
                string condition = invoice.condition.ToString();
                if (condition == "0")
                {
                    condition = "No pagado";
                }
                else
                {
                    condition = "Pagado";
                }

                string payMethod = invoice.payMethod.ToString();
                if (payMethod == "")
                {
                    payMethod = "-";
                }
                InvoiceReceivingSupplier invoiceReceiving = invoiceReceivingSuppliertManager.LoadSupplier(invoice.idSupplier);



                tblInvoiceSupplier.Rows.Add(invoice.numberInvoice.ToString(), invoiceReceiving.nameSupplier, invoice.idSupplier, invoice.money.ToString(), condition, invoice.idPayMethod.ToString().Replace("0", "-"), payMethod, invoice.reminderDate.ToString("dd/MM/yyyy"), invoice.paymentDate.ToString("dd/MM/yyyy").Replace("01/01/1900", "-"));
            }

            gdInvoiceSupplier.DataSource = tblInvoiceSupplier;
            gdInvoiceSupplier.DataBind();
        }
示例#5
0
        protected void btnUploadInvoice_Click(object sender, EventArgs e)
        { //VALIDAR LA FECHA = 9999/99/99
            // VAIDAR EL NULL DE LA FECHA DE PAGO
            string clientBillNumberCell = "";
            string idClientCell         = "";
            string conditionClientCell  = "";
            string totalClientCell      = "";
            string dateClientCell       = ""; // PARA HACER LA VALIDACION DE SI ES UN ARCHIVO QUE POSEE FACTURAS!!

            string dateSupplierCell       = "";
            string supplierBillNumberCell = "";
            string idSupplierCell         = "";
            string totalSupplierCell      = "";

            if (isClient == true)
            {
                clientBillNumberCell = table.Rows[0][1].ToString();
                idClientCell         = table.Rows[0][8].ToString();
                conditionClientCell  = table.Rows[0][11].ToString();
                totalClientCell      = table.Rows[0][24].ToString();
                dateClientCell       = table.Rows[0][26].ToString();
            }
            else
            {
                dateSupplierCell       = table.Rows[0][3].ToString();
                supplierBillNumberCell = table.Rows[0][4].ToString();
                idSupplierCell         = table.Rows[0][9].ToString();
                totalSupplierCell      = table.Rows[0][23].ToString();
            }

            if (clientBillNumberCell == customerTemplateId && idClientCell == customerId && conditionClientCell == customerTemplateIndicator &&
                totalClientCell == customerTotal && dateClientCell == customerDate)
            {
                for (int row = 1; row < table.Rows.Count; row++)
                {
                    DateTime dateBill    = DateTime.ParseExact(table.Rows[row][26].ToString(), "dd/MM/yyyy", CultureInfo.InvariantCulture);
                    DateTime dateCompare = new DateTime(2100, 12, 30);

                    int result = DateTime.Compare(dateBill, dateCompare);

                    if (result < 0 && idClientCell.Length <= 35)
                    {
                        //relationship = "is earlier than";
                        InvoiceReceivingClientManager invoiceReceivingClientM = new InvoiceReceivingClientManager();
                        invoiceReceivingClientM.InsertInvoiceReceivingClient(new InvoiceReceivingClient(idClientCell, table.Rows[row][9].ToString(), table.Rows[row][7].ToString()));
                        InvoiceClientManager invoiceClientManager = new InvoiceClientManager();
                        invoiceClientManager.InsertInvoiceClient(new DOM.InvoiceClient(int.Parse(clientBillNumberCell), idClientCell, 0, "", double.Parse(totalClientCell), 0, conditionClientCell, DateTime.ParseExact(dateClientCell, "dd/MM/yyyy", CultureInfo.InvariantCulture)));
                    }
                    else
                    {
                        //relationship = "is later than";
                        failDateBillClient++;
                    }
                }
                lblInformationInvoice.Text = "Se ingresaron todas las facturas de cliente, y no se ingresaron " + failDateBillClient + " facturas fallidas por formato erróneo";
                return;
            }
            else //VALIDAR LO MISMO EU ARRIBA PARA LAS DE PROVEEDOR
            {
                if (dateSupplierCell == supplierDate && supplierBillNumberCell == supplierTemplateId && idSupplierCell == supplierId &&
                    totalSupplierCell == supplierTotal)
                {
                    for (int row1 = 1; row1 < table.Rows.Count; row1++)
                    {
                        DateTime dateBill    = DateTime.ParseExact(table.Rows[row1][3].ToString(), "dd/MM/yyyy", CultureInfo.InvariantCulture);
                        DateTime dateCompare = new DateTime(2100, 12, 30);

                        int result = DateTime.Compare(dateBill, dateCompare);

                        if (result < 0 && supplierBillNumberCell.Length <= 50 && idSupplierCell.Length <= 35)
                        {
                            InvoiceReceivingSupplierManager invoiceReceivingSupplierM = new InvoiceReceivingSupplierManager();
                            invoiceReceivingSupplierM.InsertInvoiceReceivingSupplier(new InvoiceReceivingSupplier(table.Rows[row1][9].ToString(), table.Rows[row1][10].ToString()));
                            InvoiceSupplierManager invoiceSupplierManager = new InvoiceSupplierManager();
                            invoiceSupplierManager.InsertInvoiceSupplier(new DOM.InvoiceSupplier(supplierBillNumberCell, idSupplierCell, 0, "", double.Parse(totalSupplierCell), 0, DateTime.ParseExact(dateSupplierCell, "dd/MM/yyyy", CultureInfo.InvariantCulture)));
                        }
                        else
                        {
                            //relationship = "is later than";
                            failDateBillSupplier++;
                        }
                    }
                    lblInformationInvoice.Text = "Se ingresaron todas las facturas de proveedor, y no se ingresaron " + failDateBillSupplier + " facturas fallidas por formato erróneo";
                    return;
                }
                else
                {
                    lblInformationInvoice.Text = noSupplierTemplateFile;
                    return;
                }
                lblInformationInvoice.Text = noClientTemplateFile;
            }
        }
        private void createContend(List <InvoiceReceivingSupplier> invoiceReceivingSupplier)
        {
            //HtmlGenericControl createH3Code = new HtmlGenericControl("H3");
            //createH3Code.ID = "createH3Code";
            //createH3Code.InnerHtml = "Lista de clientes";

            HtmlGenericControl createDivCont = new HtmlGenericControl("DIV");

            createDivCont.ID = "createDivCont";
            HtmlGenericControl createDiv = new HtmlGenericControl("DIV");

            createDiv.ID = "createDiv";
            //createDivCont.Controls.Add(createH3Code);
            //createDiv.Style.Add(HtmlTextWriterStyle.BackgroundColor, "Black");
            createDiv.Style.Add(HtmlTextWriterStyle.Color, "White");
            //createDiv.Style.Add(HtmlTextWriterStyle.Padding, "20px");
            //createDiv.Attributes.Add("class", "col-sm-3 text-center");

            if (invoiceReceivingSupplier.Count > 0)
            {
                if (invoiceReceivingSupplier.Count > 10)
                {
                    for (int i = 0; i < 10; i++)
                    {
                        HtmlGenericControl createDetail = new HtmlGenericControl("a");
                        HtmlGenericControl createBr     = new HtmlGenericControl("br");
                        createDetail.Style.Add(HtmlTextWriterStyle.Color, "White");
                        createDetail.Attributes.Add("class", "clientDiv");
                        createDetail.Attributes.Add("href", "ViewBillsSupplier.aspx?idSupplier=" + invoiceReceivingSupplier[i].idSupplier);
                        createDetail.InnerHtml = "<span class='glyphicon glyphicon-info-sign'></span> " + invoiceReceivingSupplier[i].nameSupplier + "<br/>";

                        createDivCont.Controls.Add(createBr);
                        createDivCont.Controls.Add(createDetail);
                        createDiv.Controls.Add(createDivCont);
                    }
                }
                else
                {
                    foreach (InvoiceReceivingSupplier client in invoiceReceivingSupplier)
                    {
                        HtmlGenericControl createDetail = new HtmlGenericControl("a");
                        HtmlGenericControl createBr     = new HtmlGenericControl("br");
                        createDetail.Style.Add(HtmlTextWriterStyle.Color, "White");
                        createDetail.Attributes.Add("class", "clientDiv");
                        createDetail.Attributes.Add("href", "ViewBillsSupplier.aspx?idSupplier=" + client.idSupplier);
                        createDetail.InnerHtml = "<span class='glyphicon glyphicon-info-sign'></span> " + client.nameSupplier + "<br/>";

                        createDivCont.Controls.Add(createBr);
                        createDivCont.Controls.Add(createDetail);
                        createDiv.Controls.Add(createDivCont);
                    }
                }

                contentSuplierName.Controls.Add(createDiv);
            }
            else
            {
                Response.Write("<script> alert('No se encontraron coincidencias') </script>");
                InvoiceReceivingSupplierManager invoiceReceivingSupplierManager = new InvoiceReceivingSupplierManager();
                createContend(invoiceReceivingSupplierManager.LoadAllSuppliers());
            }
        }