public void TestGuardaDetalleCorte()
        {
            Ytbl_DetalleProgCorteModels save = new Ytbl_DetalleProgCorteModels();

            save.id_ProgCorte       = 1;
            save.CpartyId           = 5546992;
            save.CpartyAccountId    = 59464368;
            save.CitemId            = 110577969;
            save.Ciudad             = 8;
            save.BancoId            = "BANCO PACIFICO";
            save.FormaPago          = "Debito Bancario corriente";
            save.EmpresaFacturadora = "Setel";
            save.TipoNegocio        = "Combo Int - Telefonia";
            save.FieldV1            = null;
            save.FieldV2            = null;
            save.FieldN1            = null;
            save.FieldN2            = null;
            save.FieldD1            = null;
            save.Status             = "Q";

            //save.SaveYtbl_DetalleProgCorte();
        }
Example #2
0
        private List <Ytbl_DetalleProgCorteModels> UploadFile(HttpPostedFileBase upload)
        {
            List <Ytbl_DetalleProgCorteModels> DetalleCorteLista = new List <Ytbl_DetalleProgCorteModels>();
            int i = 0;

            DetalleCorteLista.Clear();

            string fileName = upload.FileName;

            string filePath4 = Path.GetTempPath();

            string filePath = Path.Combine(filePath4, fileName);

            upload.SaveAs(filePath);

            using (var reader = new StreamReader(filePath))
            {
                string headerLine = reader.ReadLine();
                while (!reader.EndOfStream)
                {
                    var line   = reader.ReadLine();
                    var values = line.Split(';');
                    Ytbl_DetalleProgCorteModels DetalleProgCorte = new Ytbl_DetalleProgCorteModels();

                    DetalleProgCorte.counter = i++;

                    if (values[0] != null)
                    {
                        DetalleProgCorte.CpartyId = Int64.Parse(values[0]);
                    }
                    else
                    {
                        DetalleProgCorte.CpartyId = null;
                    }

                    if (values[1] != null)
                    {
                        DetalleProgCorte.CpartyAccountId = Int64.Parse(values[1]);
                    }
                    else
                    {
                        DetalleProgCorte.CpartyAccountId = null;
                    }

                    if (values[2] != null)
                    {
                        DetalleProgCorte.CitemId = Int64.Parse(values[2]);
                    }
                    else
                    {
                        DetalleProgCorte.CitemId = null;
                    }

                    if (values[3] != null)
                    {
                        DetalleProgCorte.Ciudad = int.Parse(values[3]);
                    }
                    else
                    {
                        DetalleProgCorte.Ciudad = null;
                    }

                    if (values[4] != null)
                    {
                        DetalleProgCorte.BancoId = values[4];
                    }
                    else
                    {
                        DetalleProgCorte.BancoId = null;
                    }

                    if (values[5] != null)
                    {
                        DetalleProgCorte.FormaPago = values[5];
                    }
                    else
                    {
                        DetalleProgCorte.FormaPago = null;
                    }

                    if (values[6] != null)
                    {
                        DetalleProgCorte.EmpresaFacturadora = values[6];
                    }
                    else
                    {
                        DetalleProgCorte.EmpresaFacturadora = null;
                    }

                    if (values[7] != null)
                    {
                        DetalleProgCorte.TipoNegocio = values[7];
                    }
                    else
                    {
                        DetalleProgCorte.TipoNegocio = null;
                    }

                    try
                    {
                        if (values[8] != null)
                        {
                            DetalleProgCorte.FieldV1 = values[8];
                        }
                    }
                    catch (IndexOutOfRangeException ex)
                    {
                        DetalleProgCorte.FieldV1 = null;
                    }

                    try
                    {
                        if (values[9] != null)
                        {
                            DetalleProgCorte.FieldV2 = values[9];
                        }
                    }
                    catch (IndexOutOfRangeException ex)
                    {
                        DetalleProgCorte.FieldV2 = null;
                    }

                    try
                    {
                        if (values[10] != null)
                        {
                            DetalleProgCorte.FieldN1 = int.Parse(values[10]);
                        }
                    }
                    catch (IndexOutOfRangeException ex)
                    {
                        DetalleProgCorte.FieldN1 = null;
                    }

                    try
                    {
                        if (values[11] != null)
                        {
                            DetalleProgCorte.FieldN2 = int.Parse(values[11]);
                        }
                    }
                    catch (IndexOutOfRangeException ex)
                    {
                        DetalleProgCorte.FieldN2 = null;
                    }

                    try
                    {
                        if (values[12] != null)
                        {
                            DetalleProgCorte.FieldD1 = DateTime.Parse(values[12]);
                        }
                    }
                    catch (IndexOutOfRangeException ex)
                    {
                        DetalleProgCorte.FieldD1 = null;
                    }

                    DetalleProgCorte.Status = "P";

                    DetalleCorteLista.Add(DetalleProgCorte);
                }
            }
            Ytbl_ProgCorteModels CreateNew = new Ytbl_ProgCorteModels();
            HttpContext          ctx       = System.Web.HttpContext.Current;
            string User = ctx.Session["usuario"].ToString();

            CreateNew.Document_Name          = fileName;
            CreateNew.Customer_Number_Upload = i.ToString();
            CreateNew.Nick_User = User;
            CreateNew.IsValid   = "N";

            List <Ytbl_ProgCorteModels> ListProgCorte = new List <Ytbl_ProgCorteModels>();

            ListProgCorte.Add(CreateNew);

            Ytbl_ProgCorteModels.ListProgCorte = null;
            Ytbl_ProgCorteModels.ListProgCorte = ListProgCorte;

            Ytbl_ProgCorteModels.DetalleCorte = null;
            Ytbl_ProgCorteModels.DetalleCorte = DetalleCorteLista;

            return(DetalleCorteLista);
        }