protected void btnGuardar_Click(object sender, EventArgs e)
        {
            if (Session["Usuario"] == null)
            {
                ScriptManager.RegisterStartupScript(Page, this.GetType(), "mykey", "CancelEdit();", true);
            }

            GuiaWCFClient objGuiaVentasFlujoWCF = new GuiaWCFClient();

            lblMensaje.Text = "";
            try
            {
                //if (validarFecha() == 0)
                //{
                //    objGuiaVentasFlujoWCF.GuiaVenta_ActualizarTransporte(((Usuario_LoginResult)Session["Usuario"]).idEmpresa, ((Usuario_LoginResult)Session["Usuario"]).codigoUsuario,
                //    GuiaVenta_ObtenerCambios(), Convert.ToInt32(lblOp.Value));

                //    ScriptManager.RegisterStartupScript(Page, this.GetType(), "mykey", "CloseAndRebind();", true);
                //}
            }
            catch (Exception ex)
            {
                lblMensaje.Text     = "ERROR: " + ex.Message;
                lblMensaje.CssClass = "mensajeError";
            }
        }
Exemple #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            GuiaWCFClient objUsuariosWCF = new GuiaWCFClient();

            try
            {
                int id_trama = int.Parse((Request.QueryString["id"]));
                int empresa  = int.Parse((Request.QueryString["empresa"]));
                List <USP_SEL_IdTrazabilidadDespachoResult> listTrazabilidad = objUsuariosWCF.IdTrazabilidadDespacho_Listar().ToList();


                DropDownList1.DataSource     = listTrazabilidad;
                DropDownList1.DataTextField  = "id";
                DropDownList1.DataValueField = "id";
                DropDownList1.DataBind();
                DropDownList1.SelectedIndex = id_trama;
                decimal id = Convert.ToDecimal(id_trama);
                List <USP_SEL_TrazabilidadDespachoXIDResult> listTrazabilidadId = objUsuariosWCF.IdTrazabilidadDespacho_Listar_ID(id, empresa).ToList();

                lblPedido.Text        = listTrazabilidadId[0].NroPedido.ToString();
                lblCliente.Text       = listTrazabilidadId[0].AgendaNombre.ToString();
                lblGuia.Text          = listTrazabilidadId[0].Guia.ToString();
                lblFecha.Text         = Convert.ToDateTime(listTrazabilidadId[0].FechaGuiaCaj.ToString()).ToString("dd/MM/yyyy");
                lblHora.Text          = listTrazabilidadId[0].HoraGuiaCaj.ToString();
                Image1.ImageUrl       = String.Format("data:image/jpeg;base64,{0}", listTrazabilidadId[0].Foto.ToString());
                lblEMpresa.Text       = listTrazabilidadId[0].EmpresaName.ToString();
                DropDownList1.Visible = false;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #3
0
        protected void btnRegistrarFecha_Click(object sender, EventArgs e)
        {
            lblMensaje.Text = "";
            if (Session["Usuario"] == null)
            {
                Response.Redirect("~/Security/frmCerrar.aspx");
            }

            GuiaWCFClient objGuiaWCF = new GuiaWCFClient();

            try
            {
                foreach (GridItem rowitem in grdGuiasVentas.MasterTableView.Items)
                {
                    GridDataItem dataitem = (GridDataItem)rowitem;
                    TableCell    cell     = dataitem["CheckColumn"];
                    CheckBox     checkBox = (CheckBox)cell.Controls[0].FindControl("Check");
                    if (checkBox.Checked)
                    {
                        int    Op          = Convert.ToInt32(dataitem.GetDataKeyValue("Op").ToString());
                        string Transaccion = dataitem["Transaccion"].Text;
                        //string id_agenda = dataitem["ID_Agenda"].Text;
                        string id_agenda = dataitem.GetDataKeyValue("ID_Agenda").ToString();
                        objGuiaWCF.GuiaVenta_FechaTransporte(((Usuario_LoginResult)Session["Usuario"]).idEmpresa, ((Usuario_LoginResult)Session["Usuario"]).codigoUsuario, Op, Transaccion, id_agenda, 2);
                    }
                }
                BuscarFechas_ListarGuiasVentas();
            }
            catch (Exception ex)
            {
                lblMensaje.Text     = ex.Message;
                lblMensaje.CssClass = "mensajeError";
            }
        }
Exemple #4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["Usuario"] == null)
            {
                ScriptManager.RegisterStartupScript(Page, this.GetType(), "mykey", "CancelEdit();", true);
            }

            try
            {
                if (!Page.IsPostBack)
                {
                    LoginWCFClient objLoginWCF = new LoginWCFClient();
                    objLoginWCF.AuditoriaMenu_Registrar(HttpContext.Current.Request.Url.AbsolutePath, Environment.MachineName,
                                                        ((Usuario_LoginResult)HttpContext.Current.Session["Usuario"]).idUsuario);

                    Title = "Estado del pedido";
                    GuiaWCFClient objGuiaWCF = new GuiaWCFClient();
                    grdDocGuia.DataSource = objGuiaWCF.GuiaVenta_ListarxPedido(((Usuario_LoginResult)Session["Usuario"]).idEmpresa,
                                                                               ((Usuario_LoginResult)Session["Usuario"]).codigoUsuario, int.Parse(Request.QueryString["idOrdenVenta"]));
                    grdDocGuia.DataBind();
                }
            }
            catch (Exception ex)
            {
                lblMensaje.Text     = ex.Message;
                lblMensaje.CssClass = "mensajeError";
            }
        }
 public static string Registrar(string Op)
 {
     if (((Usuario_LoginResult)HttpContext.Current.Session["Usuario"]) == null)
     {
         return("");
     }
     try
     {
         GuiaWCFClient objItemWCF = new GuiaWCFClient();
         var           result     = objItemWCF.Productividad_Almacen_Registrar(((Usuario_LoginResult)HttpContext.Current.Session["Usuario"]).nombreComercial, int.Parse(Op));
         return(result);
     }
     catch (Exception ex)
     {
         return("ERROR: " + ex.Message);
     }
 }
Exemple #6
0
        private void ListarGuiasVentas(string codAgenda, DateTime fechaInicial, DateTime fechaFinal, string id_item, int id_almacen)
        {
            GuiaWCFClient objGuiaWCF = new GuiaWCFClient();

            try
            {
                List <gsGuiaVentas_listarResult> lst = objGuiaWCF.GuiaVenta_Listar(((Usuario_LoginResult)Session["Usuario"]).idEmpresa, ((Usuario_LoginResult)Session["Usuario"]).codigoUsuario, codAgenda, fechaInicial, fechaFinal, id_item, id_almacen, 0).ToList();

                ViewState["lstGuiasVentas"] = JsonHelper.JsonSerializer(lst);
                grdGuiasVentas.DataSource   = lst;
                grdGuiasVentas.DataBind();
                lblDate.Text = "1";
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private void Productividad_Almacen_Cargar(string Empresa, DateTime fechaInicio, DateTime fechaFin)
        {
            GuiaWCFClient objUsuariosWCF = new GuiaWCFClient();

            try
            {
                txtProductividad.Text = "";
                txtProductividad.Focus();

                List <USP_SEL_Productividad_AlmacenResult> listProductividad = objUsuariosWCF.Productividad_Almacen_Listar(Empresa, fechaInicio, fechaFin).ToList();

                grdProductividad.DataSource = listProductividad;
                grdProductividad.DataBind();
                Session["LstProductividad"] = JsonHelper.JsonSerializer(listProductividad);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["Usuario"] == null)
            {
                ScriptManager.RegisterStartupScript(Page, this.GetType(), "mykey", "CancelEdit();", true);
            }

            try {
                if (!Page.IsPostBack)
                {
                    Title = "Estado del pedido";
                    GuiaWCFClient objGuiaWCF = new GuiaWCFClient();
                    grdDocGuia.DataSource = objGuiaWCF.GuiaVenta_ListarxPedido(((Usuario_LoginResult)Session["Usuario"]).idEmpresa,
                                                                               ((Usuario_LoginResult)Session["Usuario"]).codigoUsuario, int.Parse(Request.QueryString["idPedido"]));
                    grdDocGuia.DataBind();
                }
            }
            catch (Exception ex) {
                lblMensaje.Text     = ex.Message;
                lblMensaje.CssClass = "mensajeError";
            }
        }
Exemple #9
0
        private void menu_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
        {
            try
            {
                this.Cursor = System.Windows.Forms.Cursors.AppStarting;

                if (gvwguiaventa.RowCount <= 0)
                {
                    return;
                }

                gvwguiaventa.ContextMenuStrip.Visible = false;
                DataGridViewRow row = new DataGridViewRow();
                row = gvwguiaventa.SelectedRows[0];

                switch (e.ClickedItem.Name)
                {
                case "mnureimprimir":
                    if (MessageBox.Show("Desea reimprimir la guia seleccionada?", "Modulo de Impresion de Codigos QR", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        objGuiaWCF = new GuiaWCFClient();

                        objGuiaWCF.GuiaVentaQR_ActualizarFlagImpresion(1, 1, row.Cells["Empresa"].Value.ToString().Substring(0, 1), row.Cells["OpGuia"].Value.ToString() == string.Empty ? 0 : Convert.ToInt32(row.Cells["OpGuia"].Value.ToString()), false);
                    }
                    break;
                }
                //Cargar_devoluciones(string.Empty);
            }
            catch (Exception err)
            {
                MessageBox.Show(err.Message.ToString(), "Modulo de Impresion de Codigos QR", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            finally
            {
                this.Cursor = System.Windows.Forms.Cursors.Default;
            }
        }
Exemple #10
0
        private void ImprimirCodigosQR()
        {
            objGuiaWCF = new GuiaWCFClient();


            _lstpendientes = objGuiaWCF.GuiaVentaQR_SeleccionarGuiasPendientesImrpesion(1, 1).ToList();
            PrinterSettings propiedades = new PrinterSettings();

            foreach (USP_SEL_GUIAS_PENDIENTESIMPRESIONResult p in _lstpendientes)
            {
                _strqr           = p.Empresa + "|" + p.RucEmpresa + "|" + p.NombreEmpresa + "|" + p.OPOV.ToString() + "|" + p.AgendaNombre + "|" + p.NroGuia + "|" + p.NombreAgencia.Trim();
                _nombreempresa   = p.NombreEmpresa.Trim();
                _nroguia         = p.NroGuia;
                objprintdocument = new PrintDocument();
                propiedades.DefaultPageSettings.Landscape    = false;
                propiedades.DefaultPageSettings.Margins.Left = 2;
                propiedades.DefaultPageSettings.Margins.Top  = 2;
                //propiedades.PrinterName = "ETIQUETERA";
                //propiedades.PrinterName = "Microsoft Print to PDF";
                propiedades.PrinterName = _lstimpresoras.Where(x => x.NombrePC.ToUpper().Trim() == Dns.GetHostName().ToUpper()).Select(x => x.RutaImpresora).First().ToString(); //@"Microsoft Print to PDF";

                propiedades.DefaultPageSettings.PaperSize         = new PaperSize("210 x 297 mm", 800, 800);
                propiedades.DefaultPageSettings.PaperSize.RawKind = new PaperSize("210 x 297 mm", 800, 800).RawKind;
                //propiedades.PrinterName= "Microsoft Print to PDF";
                objprintdocument.PrinterSettings = propiedades;



                objprintdocument.PrintPage += new PrintPageEventHandler(Datos_Documento);



                objprintdocument.Print();
                objGuiaWCF.GuiaVentaQR_ActualizarFlagImpresion(1, 1, p.Empresa, Convert.ToInt32(p.OpGuia), true);
            }
        }
Exemple #11
0
 private void CargarGuias()
 {
     objGuiaWCF              = new GuiaWCFClient();
     _lstguiasimpresas       = objGuiaWCF.GuiaVentaQR_SeleccionarDocumentos(1, 1, dtpfechai.Value, dtpfechaf.Value, txtnombre.Text.Trim(), chkimpreso.Checked).ToList();
     gvwguiaventa.DataSource = _lstguiasimpresas;
 }
Exemple #12
0
 private void ObtenerImpresoras()
 {
     objGuiaWCF     = new GuiaWCFClient();
     _lstimpresoras = objGuiaWCF.GuiaVentaQR_SeleccionarImpresoras(1, 1).ToList();
 }
Exemple #13
0
        //public static void ReadFileFromFTP(int idEmpresa, List<string> files, string RutaOrigen, string RutaSubmit, string RutaFail, string user, string pass)
        public static void ReadFileFromFTP(int idEmpresa, List <Cargar_Pedidos_ConfirmacionResult> ListaPedido)
        {
            List <gsInterfacePedidos_LeerResult> lstPedidos;
            //string Nombre;
            int codigoUsuario = 1;
            int idOrdenVenta;


            //foreach (Cargar_Pedidos_ConfirmacionResult file in ListaPedido)
            //{

            try
            {
                lstPedidos = new List <gsInterfacePedidos_LeerResult>();


                foreach (Cargar_Pedidos_ConfirmacionResult file in ListaPedido)
                {
                    gsInterfacePedidos_LeerResult Pedido = new gsInterfacePedidos_LeerResult();
                    //Pedido.NroPedido = "30313"; // file.NumeroDeDocumento; // Campos[0];                     //Op OV
                    //Pedido.ID_Item = "10210109003514"; //( file.CodigoDeArticulo;  //  Campos[1];                       //Item
                    //Pedido.Lote = "170831-0171-2050"; // file.CodigoDeLote; // Campos[2];                          //Lote
                    //Pedido.CantidadPedido = 6; // (decimal)file.UnidadesPedido; // decimal.Parse(Campos[3]);    //Cantidad
                    //Pedido.CantidadEntrega = 6; // (decimal)file.UnidadesEntregadas; // int.Parse(Campos[4]);       //Cantidad entregada
                    //Pedido.CantidadPendiente = 0; // (decimal)(file.Diferencia); // decimal.Parse(Campos[5]); //Diferencia
                    //Pedido.EstadoPedido = "D"; // file.Anticipado; // Campos[7];             // Estado
                    //Pedido.Id_Amarre = 76851; // decimal.Parse(file.IDDeLinea); // decimal.Parse(Campos[8]); // Id_Amarre
                    //Pedido.TransferidoTabla = "SILPT"; // file.Empresa;
                    //Pedido.Servicio = file.NumeroDeAlbaran;

                    /////////////-------------------------------------------------
                    Pedido.NroPedido         = file.NumeroDeDocumento;           // Campos[0];                     //Op OV
                    Pedido.ID_Item           = file.CodigoDeArticulo;            //  Campos[1];                       //Item
                    Pedido.Lote              = file.CodigoDeLote;                // Campos[2];                          //Lote
                    Pedido.CantidadPedido    = (decimal)file.UnidadesPedido;     // decimal.Parse(Campos[3]);    //Cantidad
                    Pedido.CantidadEntrega   = (decimal)file.UnidadesEntregadas; // int.Parse(Campos[4]);       //Cantidad entregada
                    Pedido.CantidadPendiente = (decimal)(file.Diferencia);       // decimal.Parse(Campos[5]); //Diferencia
                    Pedido.EstadoPedido      = file.Anticipado;                  // Campos[7];             // Estado
                    Pedido.Id_Amarre         = decimal.Parse(file.IDDeLinea);    // decimal.Parse(Campos[8]); // Id_Amarre
                    Pedido.TransferidoTabla  = file.Empresa;
                    Pedido.Servicio          = file.NumeroDeAlbaran;

                    lstPedidos.Add(Pedido);
                }


                lstPedidos = lstPedidos.OrderBy(x => x.Op).ToList();

                foreach (gsInterfacePedidos_LeerResult pedido in lstPedidos)
                {
                    try
                    {
                        WmsWCF.WmsWCFClient objWmsInsert = new WmsWCF.WmsWCFClient();
                        objWmsInsert.WmsPedidosPendientes_Insertar(idEmpresa, 1, pedido.NroPedido, pedido.ID_Item, pedido.Lote,
                                                                   decimal.Parse(pedido.CantidadPedido.ToString()), decimal.Parse(pedido.CantidadEntrega.ToString()),
                                                                   decimal.Parse(pedido.CantidadPendiente.ToString()),
                                                                   pedido.EstadoPedido, int.Parse(pedido.Id_Amarre.ToString()));      //1=SILVESTRE; 2=NEOAGRUM; 6=INATEC

                        //objWmsInsert.WmsPedidosPendientes_UpdateEstilos(idEmpresa, codigoUsuario, pedido.TransferidoTabla, pedido.Servicio);

                        Console.Write("Se registro Op" + pedido.NroPedido + " - " + pedido.Id_Amarre);
                    }
                    catch (Exception ex)
                    {
                        Console.Write("Error: Registrar TXT: " + pedido.NroPedido.ToString() + "-" + pedido.ID_Item.ToString() + ", " + ex.Message.ToString());
                    }
                }

                Console.Write("Se registro los pedidos consumidos.");

                //---------------------------Pedido--------------------------------

                //var lstOpOV = lstPedidos.Select(x => x.NroPedido).Distinct();


                foreach (gsInterfacePedidos_LeerResult pedido in lstPedidos)
                {
                    try
                    {
                        GuiaWCFClient       objGuiaVentaWCF  = new GuiaWCFClient();
                        OrdenVentaWCFClient objOrdenVentaWCF = new OrdenVentaWCFClient();

                        gsOV_BuscarCabeceraResult     objOrdenVentaCab;
                        gsOV_BuscarDetalleResult[]    objOrdenVentaDet      = null;
                        gsGuia_BuscarCabeceraResult   objGuiaVentaCab       = new gsGuia_BuscarCabeceraResult();
                        gsGuia_BuscarDetalleResult[]  objGuiaVentaDet       = null;
                        gsGuia_BuscarDetalleResult    objGuiaVentaDetUpdate = null;
                        gsOV_BuscarDetalleResult      objOrdenVenta_Linea   = null;
                        List <DM.gsItem_BuscarResult> lstProductos          = new List <DM.gsItem_BuscarResult>();
                        gsOV_BuscarImpuestoResult[]   lstImpuestos          = null;
                        GuiaVenta_LotesItemsResult[]  lstLotes = null;

                        bool?           bloqueado      = false;
                        string          mensajeBloqueo = null;
                        AgendaWCFClient objAgendaWCFClient;

                        VBG01134Result objAgendaCliente;

                        decimal?lineaCredito = null;
                        decimal?Id_Amarre    = 0;
                        decimal?TC           = 0;

                        DateTime?fechaVecimiento = null;

                        Console.Write("OP:" + pedido.NroPedido);
                        objAgendaWCFClient = new AgendaWCFClient();
                        objAgendaCliente   = new VBG01134Result();

                        idOrdenVenta     = int.Parse(pedido.NroPedido.ToString());
                        objOrdenVentaCab = objOrdenVentaWCF.OrdenVenta_Buscar_Guia(idEmpresa, codigoUsuario, idOrdenVenta, ref objOrdenVentaDet, ref lstImpuestos, ref bloqueado, ref mensajeBloqueo);

                        objAgendaCliente = objAgendaWCFClient.Agenda_BuscarCliente(idEmpresa, codigoUsuario, objOrdenVentaCab.ID_Agenda,
                                                                                   ref lineaCredito, ref fechaVecimiento, ref TC);
                        Id_Amarre = pedido.Id_Amarre;

                        objOrdenVenta_Linea = objOrdenVentaDet.ToList().FindAll(x => x.ID_Amarre == Id_Amarre).Single();

                        int idGuiaOp      = 0;
                        int idGuiaOpLinea = 0;
                        int item_id       = 0;

                        idGuiaOp      = int.Parse(objOrdenVentaCab.OpGuia.ToString());
                        idGuiaOpLinea = int.Parse(objOrdenVenta_Linea.OpGuia.ToString());
                        item_id       = int.Parse(objOrdenVenta_Linea.Item_ID.ToString());

                        if (objOrdenVenta_Linea == null)
                        {
                        }
                        else
                        {
                            if (idGuiaOpLinea > 0)
                            {
                                objGuiaVentaCab = objGuiaVentaWCF.GuiaVenta_Buscar(idEmpresa, codigoUsuario, idGuiaOp, ref objGuiaVentaDet, ref bloqueado, ref mensajeBloqueo);
                            }
                            else
                            {
                                objGuiaVentaCab = GuiaVenta_ObtenerCabecera(objOrdenVentaCab, idGuiaOp);
                                objGuiaVentaDet = GuiaVenta_ObtenerDetalle(objOrdenVentaCab, objOrdenVentaDet, idEmpresa, codigoUsuario).ToArray();
                            }

                            if (idGuiaOp > 0)
                            {
                                lstLotes = objGuiaVentaWCF.GuiaVenta_LotesItemBuscar(idEmpresa, codigoUsuario, int.Parse(idGuiaOp.ToString()), int.Parse(objOrdenVenta_Linea.Item_ID.ToString()));
                            }



                            List <GuiaVenta_LotesItemsResult> LotesUp = new List <GuiaVenta_LotesItemsResult>();
                            if (lstLotes == null)
                            {
                                LotesUp = new List <GuiaVenta_LotesItemsResult>();
                            }
                            else
                            {
                                LotesUp = ((GuiaVenta_LotesItemsResult[])lstLotes).ToList();
                            }

                            objGuiaVentaDetUpdate = GuiaVenta_ObtenerDetalle_Update(objGuiaVentaDet, lstPedidos, Id_Amarre, ref LotesUp, item_id);

                            lstLotes = (GuiaVenta_LotesItemsResult[])LotesUp.ToArray();



                            try
                            {
                                int Error = 0;
                                int cont  = 0;
                                WmsWCF.WmsWCFClient objWmsInsert = new WmsWCF.WmsWCFClient();

                                List <VBG00971Result> Lista_LoteVar = objGuiaVentaWCF.GuiaVenta_BuscarLotesxItem(idEmpresa, 1, int.Parse(pedido.NroPedido), (int)item_id, (int)objGuiaVentaCab.ID_AlmacenAnexo, (int)pedido.Id_Amarre).ToList();

                                foreach (VBG00971Result Lote in Lista_LoteVar)
                                {
                                    if (Lote.Lote == pedido.Lote)
                                    {
                                        cont++;
                                        break;
                                    }
                                }

                                if (cont == 0)
                                {
                                    objWmsInsert.WmsPedidosPendientes_Update(idEmpresa, codigoUsuario, pedido.Lote, (int)pedido.Id_Amarre, "F", "No se encuentra Lote para el Item");
                                }
                                else
                                {
                                    try
                                    {
                                        objGuiaVentaWCF.GuiaVenta_Registrar(idEmpresa, 1, objGuiaVentaCab, objGuiaVentaDetUpdate, decimal.Parse(idGuiaOp.ToString()), lstLotes);
                                        objWmsInsert.WmsPedidosPendientes_UpdateEstilos(idEmpresa, codigoUsuario, pedido.TransferidoTabla, pedido.Servicio);
                                        objWmsInsert.WmsPedidosPendientes_Update(idEmpresa, codigoUsuario, pedido.Lote, (int)pedido.Id_Amarre, "S", "Se registro correctamente.");
                                    }
                                    catch (Exception ex)
                                    {
                                        objWmsInsert.WmsPedidosPendientes_Update(idEmpresa, codigoUsuario, pedido.Lote, (int)pedido.Id_Amarre, "F", "Error, al registrar la Guia.");
                                        Console.Write("Error al registrar guias: " + ex.Message.ToString());
                                    }
                                }
                            }
                            catch (Exception ex)
                            {
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        Console.Write("Error: Registrar Guia: " + pedido.NroPedido.ToString() + "-" + pedido.ID_Item.ToString() + ", " + ex.Message.ToString());
                    }
                }

                ////------------------Mover archivos---------

                //    //MoverArchivos(RutaOrigen, RutaSubmit, file, user, pass);
                ////}
            }
            catch (Exception ex)
            {
                Console.Write("Error: Registrar Guia, " + ex.Message.ToString());
                //MoverArchivos(RutaOrigen, RutaFail, file, user, pass);
            }
            //}
        }
Exemple #14
0
        //public static void ReadFileFromFTP(int idEmpresa, List<string> files, string RutaOrigen, string RutaSubmit, string RutaFail, string user, string pass)
        public static void ReadFileFromFTP(int idEmpresa, DataTable ListaPedido, string esquema, string EmpresaPT)
        {
            //string Nombre;
            int codigoUsuario = 1;
            int idOrdenVenta;

            try
            {
                List <gsInterfacePedidos_LeerResult> lstPedidos = new List <gsInterfacePedidos_LeerResult>();

                foreach (DataRow file in ListaPedido.Rows)
                {
                    gsInterfacePedidos_LeerResult Pedido = new gsInterfacePedidos_LeerResult();
                    //Pedido.NroPedido = "30313"; // file.NumeroDeDocumento; // Campos[0];                     //Op OV
                    //Pedido.ID_Item = "10210109003514"; //( file.CodigoDeArticulo;  //  Campos[1];                       //Item
                    //Pedido.Lote = "170831-0171-2050"; // file.CodigoDeLote; // Campos[2];                          //Lote
                    //Pedido.CantidadPedido = 6; // (decimal)file.UnidadesPedido; // decimal.Parse(Campos[3]);    //Cantidad
                    //Pedido.CantidadEntrega = 6; // (decimal)file.UnidadesEntregadas; // int.Parse(Campos[4]);       //Cantidad entregada
                    //Pedido.CantidadPendiente = 0; // (decimal)(file.Diferencia); // decimal.Parse(Campos[5]); //Diferencia
                    //Pedido.EstadoPedido = "D"; // file.Anticipado; // Campos[7];             // Estado
                    //Pedido.Id_Amarre = 76851; // decimal.Parse(file.IDDeLinea); // decimal.Parse(Campos[8]); // Id_Amarre
                    //Pedido.TransferidoTabla = "SILPT"; // file.Empresa;
                    //Pedido.Servicio = file.NumeroDeAlbaran;

                    //-------------------------------------------------
                    Pedido.NroPedido         = file["NumeroDeDocumento"];                            // Campos[0];                     //Op OV
                    Pedido.ID_Item           = file["CodigoDeArticulo"];                             //  Campos[1];                       //Item
                    Pedido.Lote              = file["CodigoDeLote"];                                 // Campos[2];                          //Lote
                    Pedido.CantidadPedido    = decimal.Parse(file["UnidadesPedido"].ToString());     // decimal.Parse(Campos[3]);    //Cantidad
                    Pedido.CantidadEntrega   = decimal.Parse(file["UnidadesEntregadas"].ToString()); // int.Parse(Campos[4]);       //Cantidad entregada
                    Pedido.CantidadPendiente = decimal.Parse(file["Diferencia"].ToString());         // decimal.Parse(Campos[5]); //Diferencia
                    Pedido.EstadoPedido      = file["Anticipado"];                                   // Campos[7];             // Estado
                    Pedido.Id_Amarre         = decimal.Parse(file["IDDeLinea"].ToString());          // decimal.Parse(Campos[8]); // Id_Amarre
                    Pedido.TransferidoTabla  = file["CIF"];
                    Pedido.Servicio          = file["NumeroDeAlbaran"];

                    lstPedidos.Add(Pedido);
                }


                lstPedidos = lstPedidos.OrderBy(x => x.NroPedido).ToList();

                foreach (gsInterfacePedidos_LeerResult pedido in lstPedidos)
                {
                    try
                    {
                        WmsWCF.WmsWCFClient objWmsInsert = new WmsWCF.WmsWCFClient();
                        objWmsInsert.WmsPedidosPendientes_Insertar(idEmpresa, 1, pedido.NroPedido.ToString(), pedido.ID_Item.ToString(), pedido.Lote.ToString(),
                                                                   decimal.Parse(pedido.CantidadPedido.ToString()), decimal.Parse(pedido.CantidadEntrega.ToString()),
                                                                   decimal.Parse(pedido.CantidadPendiente.ToString()),
                                                                   pedido.EstadoPedido.ToString(), int.Parse(pedido.Id_Amarre.ToString()));  //1=SILVESTRE; 2=NEOAGRUM; 6=INATEC

                        //objWmsInsert.WmsPedidosPendientes_UpdateEstilos(idEmpresa, codigoUsuario, pedido.TransferidoTabla, pedido.Servicio);

                        Console.Write("Se registro Op" + pedido.NroPedido + " - " + pedido.Id_Amarre);
                    }
                    catch (Exception ex)
                    {
                        Console.Write("Error: Registrar TXT: " + pedido.NroPedido.ToString() + "-" + pedido.ID_Item.ToString() + ", " + ex.Message.ToString());
                    }
                }

                Console.Write("Se registro los pedidos consumidos.");
                Console.Write("..:Procesando Guias:..");

                //---------------------------Pedido--------------------------------

                //var lstOpOV = lstPedidos.Select(x => x.NroPedido).Distinct();


                foreach (gsInterfacePedidos_LeerResult pedido in lstPedidos)
                {
                    try
                    {
                        GuiaWCFClient       objGuiaVentaWCF  = new GuiaWCFClient();
                        OrdenVentaWCFClient objOrdenVentaWCF = new OrdenVentaWCFClient();

                        gsOV_BuscarCabeceraResult    objOrdenVentaCab;
                        gsOV_BuscarDetalleResult[]   objOrdenVentaDet      = null;
                        gsGuia_BuscarCabeceraResult  objGuiaVentaCab       = new gsGuia_BuscarCabeceraResult();
                        gsGuia_BuscarDetalleResult[] objGuiaVentaDet       = null;
                        gsGuia_BuscarDetalleResult   objGuiaVentaDetUpdate = null;
                        gsOV_BuscarDetalleResult     objOrdenVenta_Linea   = null;
                        List <gsItem_BuscarResult>   lstProductos          = new List <gsItem_BuscarResult>();
                        gsOV_BuscarImpuestoResult[]  lstImpuestos          = null;
                        GuiaVenta_LotesItemsResult[] lstLotes = null;

                        bool?           bloqueado      = false;
                        string          mensajeBloqueo = null;
                        AgendaWCFClient objAgendaWCFClient;

                        VBG01134Result objAgendaCliente;

                        decimal?lineaCredito = null;
                        decimal?Id_Amarre    = 0;
                        decimal?TC           = 0;


                        int variable = Convert.ToInt32(pedido.NroPedido);

                        if (variable == 23876)
                        {
                            TC = TC;
                        }


                        DateTime?fechaVecimiento = null;

                        Console.Write("OP:" + pedido.NroPedido);
                        Console.Write(" ");


                        objAgendaWCFClient = new AgendaWCFClient();
                        objAgendaCliente   = new VBG01134Result();

                        idOrdenVenta = int.Parse(pedido.NroPedido.ToString());
                        Console.WriteLine("Inicio: objOrdenVentaWCF.OrdenVenta_Buscar_Guia");
                        objOrdenVentaCab = objOrdenVentaWCF.OrdenVenta_Buscar_Guia(idEmpresa, codigoUsuario, idOrdenVenta, ref objOrdenVentaDet, ref lstImpuestos, ref bloqueado, ref mensajeBloqueo);

                        Console.WriteLine("Inicio: objAgendaWCFClient.Agenda_BuscarCliente");
                        objAgendaCliente = objAgendaWCFClient.Agenda_BuscarCliente(idEmpresa, codigoUsuario, objOrdenVentaCab.ID_Agenda,
                                                                                   ref lineaCredito, ref fechaVecimiento, ref TC);
                        Id_Amarre = (decimal)pedido.Id_Amarre;

                        objOrdenVenta_Linea = objOrdenVentaDet.ToList().FindAll(x => x.ID_Amarre == Id_Amarre).Single();

                        int idGuiaOp      = 0;
                        int idGuiaOpLinea = 0;
                        int item_id       = 0;

                        idGuiaOp      = int.Parse(objOrdenVentaCab.OpGuia.ToString());
                        idGuiaOpLinea = int.Parse(objOrdenVenta_Linea.OpGuia.ToString());
                        item_id       = int.Parse(objOrdenVenta_Linea.Item_ID.ToString());

                        if (objOrdenVenta_Linea == null)
                        {
                        }
                        else
                        {
                            if (idGuiaOpLinea > 0)
                            {
                                Console.WriteLine("Inicio: objGuiaVentaWCF.GuiaVenta_Buscar");
                                objGuiaVentaCab = objGuiaVentaWCF.GuiaVenta_Buscar(idEmpresa, codigoUsuario, idGuiaOp, ref objGuiaVentaDet, ref bloqueado, ref mensajeBloqueo);
                            }
                            else
                            {
                                Console.WriteLine("Inicio: GuiaVenta_ObtenerCabecera");
                                objGuiaVentaCab = GuiaVenta_ObtenerCabecera(objOrdenVentaCab, idGuiaOp);
                                Console.WriteLine("Inicio: GuiaVenta_ObtenerDetalle");
                                objGuiaVentaDet = GuiaVenta_ObtenerDetalle(objOrdenVentaCab, objOrdenVentaDet, idEmpresa, codigoUsuario).ToArray();
                            }

                            if (idGuiaOp > 0)
                            {
                                Console.WriteLine("Inicio: objGuiaVentaWCF.GuiaVenta_LotesItemBuscar");
                                lstLotes = objGuiaVentaWCF.GuiaVenta_LotesItemBuscar(idEmpresa, codigoUsuario, int.Parse(idGuiaOp.ToString()), int.Parse(objOrdenVenta_Linea.Item_ID.ToString()));
                            }



                            List <GuiaVenta_LotesItemsResult> LotesUp = new List <GuiaVenta_LotesItemsResult>();
                            if (lstLotes == null)
                            {
                                LotesUp = new List <GuiaVenta_LotesItemsResult>();
                            }
                            else
                            {
                                LotesUp = ((GuiaVenta_LotesItemsResult[])lstLotes).ToList();
                            }
                            Console.WriteLine("Inicio: GuiaVenta_ObtenerDetalle_Update");
                            objGuiaVentaDetUpdate = GuiaVenta_ObtenerDetalle_Update(objGuiaVentaDet, lstPedidos, Id_Amarre, ref LotesUp, item_id);

                            lstLotes = (GuiaVenta_LotesItemsResult[])LotesUp.ToArray();



                            try
                            {
                                int Error = 0;
                                int cont  = 0;
                                WmsWCF.WmsWCFClient objWmsInsert = new WmsWCF.WmsWCFClient();

                                //List<VBG00971Result> Lista_LoteVar = objGuiaVentaWCF.GuiaVenta_BuscarLotesxItem(idEmpresa, 1, int.Parse(pedido.NroPedido), (int)item_id, (int)objGuiaVentaCab.ID_AlmacenAnexo, (int)pedido.Id_Amarre).ToList();

                                //List<VBG00971Result> Lista_LoteVar = dcg.VBG00971(item_id, ID_AlmacenAnexo, "GuiaVenta", 0, "OV", id_amarre).ToList();


                                DataTable dtTabla = new DataTable();
                                blTareo   bl      = new blTareo();
                                Console.WriteLine("Inicio de VBG00971_WMS");
                                //Lista Producción por recibir
                                DataSet ds1 = bl.ListarDataSet(
                                    string.Format(
                                        //"set dateformat DMY\n" +
                                        "set dateformat " + getFormatDate() + "\n" +
                                        "exec " + esquema + "..VBG00971_WMS {0},{1},'GuiaVenta', 0, 'OV',{2},'{3}'",
                                        (int)item_id, (int)objGuiaVentaCab.ID_AlmacenAnexo, pedido.Id_Amarre.ToString(), pedido.Lote.ToString()
                                        )
                                    );
                                //Busca registro de interfaz
                                dtTabla = ds1.Tables[0];
                                dtTabla.Columns.Add("Consumo", typeof(int));
                                Console.WriteLine("Fin de VBG00971_WMS");


                                int Pendiente = 0;
                                Pendiente = Convert.ToInt32(pedido.CantidadEntrega);

                                foreach (DataRow Lote in dtTabla.Rows)//traer solo lotes iguales al lote del kardex
                                {
                                    string strLote = Lote["Lote"].ToString();

                                    if (strLote == pedido.Lote.ToString())
                                    {
                                        int Consumo  = 0;
                                        int CantLote = Convert.ToInt32(Lote[10]);

                                        if (CantLote >= Pendiente)
                                        {
                                            Consumo   = Pendiente;
                                            Pendiente = 0;
                                        }
                                        else
                                        {
                                            Consumo   = CantLote;
                                            Pendiente = Pendiente - CantLote;
                                        }

                                        Lote["Consumo"] = Consumo;
                                        cont++;
                                        if (Pendiente <= 0)
                                        {
                                            break;
                                        }
                                    }
                                }

                                if (cont == 0)
                                {
                                    //objWmsInsert.WmsPedidosPendientes_Update(idEmpresa, codigoUsuario, pedido.Lote, (int)pedido.Id_Amarre, "F", "No se encuentra Lote para el Item");

                                    DataSet ds11 = bl.ListarDataSet(
                                        string.Format(
                                            "set dateformat DMY\n" +
                                            "exec  " + esquema + "..gsInterfacePedidos_Update '{0}',{1},{2},'{3}'",
                                            pedido.Lote.ToString(), pedido.Id_Amarre.ToString(), "'F'", "No se encuentra Lote para el Item"
                                            ));

                                    //dcg.gsInterfacePedidos_Update(Lote, Id_Amarre, transferido, observacion);
                                }
                                else
                                {
                                    try
                                    {
                                        Console.WriteLine("Registrando Guia y moviendo el Inv.");
                                        objGuiaVentaWCF.GuiaVenta_Registrar_wms(idEmpresa, 1, objGuiaVentaCab, objGuiaVentaDetUpdate,
                                                                                decimal.Parse(idGuiaOp.ToString()), lstLotes, EmpresaPT, pedido.Servicio.ToString(), pedido.Lote.ToString(), pedido.Id_Amarre.ToString());

                                        Console.WriteLine("Finalizado");
                                        //DataSet ds13 = bl.ListarDataSet(
                                        // string.Format(
                                        // "set dateformat DMY\n" +
                                        // "exec  " + esquema + "..Cargar_Pedidos_UpdateEstilos '{0}','{1}'",
                                        //   EmpresaPT, pedido.Servicio.ToString()
                                        // ));

                                        //DataSet ds14 = bl.ListarDataSet(
                                        //   string.Format(
                                        //   "set dateformat DMY\n" +
                                        //   "exec  " + esquema + "..gsInterfacePedidos_Update '{0}',{1},'{2}','{3}'",
                                        //   pedido.Lote.ToString(), pedido.Id_Amarre.ToString(), "S", "Se registro correctamente."
                                        //   ));
                                    }
                                    catch (Exception ex)
                                    {
                                        //objWmsInsert.WmsPedidosPendientes_Update(idEmpresa, codigoUsuario, pedido.Lote, (int)pedido.Id_Amarre, "F", "Error, al registrar la Guia.");


                                        //DataSet ds12 = bl.ListarDataSet(
                                        //string.Format(
                                        //"set dateformat DMY\n" +
                                        //"exec  " + esquema + "..gsInterfacePedidos_Update '{0}',{1},'{2}','{3}'",
                                        //pedido.Lote.ToString(), pedido.Id_Amarre.ToString(), "F", "Error: al registrar Guía"
                                        //));

                                        Console.Write("Error al registrar guias: " + ex.Message.ToString());
                                    }
                                }
                            }
                            catch (Exception ex)
                            {
                                blTareo bl   = new blTareo();
                                DataSet ds15 = bl.ListarDataSet(
                                    string.Format(
                                        "set dateformat DMY\n" +
                                        "exec  " + esquema + "..gsInterfacePedidos_Update '{0}',{1},'{2}','{3}'",
                                        pedido.Lote.ToString(), pedido.Id_Amarre.ToString(), "F", "Error: al registrar Guía"
                                        ));
                                Console.Write("Error al registrar guias: " + ex.Message.ToString());
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        blTareo bl   = new blTareo();
                        DataSet ds16 = bl.ListarDataSet(
                            string.Format(
                                "set dateformat DMY\n" +
                                "exec  " + esquema + "..gsInterfacePedidos_Update '{0}',{1},'{2}','{3}'",
                                pedido.Lote.ToString(), pedido.Id_Amarre.ToString(), "F", "Error: al registrar Guía"
                                ));
                        Console.Write("Error: Registrar Guia: " + pedido.NroPedido.ToString() + "-" + pedido.ID_Item.ToString() + ", " + ex.Message.ToString());
                    }
                }

                ////------------------Mover archivos---------

                //    //MoverArchivos(RutaOrigen, RutaSubmit, file, user, pass);
                ////}
            }
            catch (Exception ex)
            {
                Console.Write("Error: Registrar Guia, " + ex.Message.ToString());
                //MoverArchivos(RutaOrigen, RutaFail, file, user, pass);
            }
            //}
        }