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"; } }
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; } }
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"; } }
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); } }
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"; } }
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; } }
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); } }
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; }
private void ObtenerImpresoras() { objGuiaWCF = new GuiaWCFClient(); _lstimpresoras = objGuiaWCF.GuiaVentaQR_SeleccionarImpresoras(1, 1).ToList(); }
//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); } //} }
//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); } //} }