public static string ValeEntrega_Guardar(string Origen, string OrigenMovID, string Almacen, string Observaciones, string Usuario, DataTable dt, string Contacto, string ContactoTel) { try { string ID = ""; SqlCommand cmd = new SqlCommand(); StringBuilder sb = new StringBuilder(); sb.Append("Exec AGROSPValeEntrega_Guardar @Origen, @OrigenMovID, @Almacen, @Observaciones, @Usuario, @Contacto, @ContactoTel "); cmd.Parameters.Add("@Origen", SqlDbType.VarChar).Value = Origen; cmd.Parameters.Add("@OrigenMovID", SqlDbType.VarChar).Value = OrigenMovID; cmd.Parameters.Add("@Almacen", SqlDbType.VarChar).Value = Almacen; cmd.Parameters.Add("@Observaciones", SqlDbType.VarChar).Value = Observaciones; cmd.Parameters.Add("@Usuario", SqlDbType.VarChar).Value = Usuario; cmd.Parameters.Add("@Contacto", SqlDbType.VarChar).Value = Contacto; cmd.Parameters.Add("@ContactoTel", SqlDbType.VarChar).Value = ContactoTel; sb.Append("declare @ID int, @IDPendiente int "); sb.Append("select @ID = MAX(ID) from AGROValeEntrega "); foreach (DataRow r in dt.Rows) { sb.Append("Exec AGROSPValeEntrega_GuardarD @ID, '" + r["Articulo"].ToString() + "', " + r["Pendiente"].ToString() + ", " + r["AEntregar"].ToString() + " "); } sb.Append("select @IDPendiente = ID From AGROPendienteEntrega where Mov = @Origen and MovID = @OrigenMovID "); sb.Append("Exec AGROSPPendienteEntrega_ActualizarEstatus @IDPendiente "); sb.Append("select @ID "); cmd.CommandText = FuncionesComunes.Transaccion("ValeEntrega", sb.ToString()); ID = Conexion.Executar(cmd); return(ID); } catch (Exception ex) { throw; } }
public static void TableroCierre_Guardar(string Estatus, string Observaciones, C1.Win.C1FlexGrid.C1FlexGrid Detalle) { try { StringBuilder sb = new StringBuilder(); SqlCommand cmd = new SqlCommand(); sb.Append("Exec AGROSPTableroCierre @Usuario, @Almacen, @Observaciones, @Estatus "); cmd.Parameters.Add("@Usuario", SqlDbType.VarChar).Value = UsuarioIniciado.Usuario; cmd.Parameters.Add("@Almacen", SqlDbType.VarChar).Value = UsuarioIniciado.Almacen; cmd.Parameters.Add("@Observaciones", SqlDbType.VarChar).Value = ""; cmd.Parameters.Add("@Estatus", SqlDbType.VarChar).Value = Estatus; sb.Append("declare @ID int "); sb.Append("select @ID = MAX(ID) from AGROTableroCierre "); foreach (C1.Win.C1FlexGrid.Row r in Detalle.Rows) { if (r.Index == 0) { continue; } sb.Append("Exec AGROSPTableroCierreD @ID, '" + r["Actividad"].ToString() + "', '" + r["Mensaje"].ToString() + "', " + r["Cantidad"].ToString() + " "); } cmd.CommandText = FuncionesComunes.Transaccion("TableroCierre", sb.ToString()); Conexion.Executar(cmd); } catch (Exception ex) { throw; } }
public static bool DiaCerrado(string Almacen) { try { StringBuilder sb = new StringBuilder(); SqlCommand cmd = new SqlCommand(); sb.Append("Exec AGROSPTableroCierre_DiaCerrado @Almacen, @FechaEmision "); cmd.Parameters.Add("@Almacen", SqlDbType.VarChar).Value = Almacen; cmd.Parameters.Add("@FechaEmision", SqlDbType.VarChar).Value = FuncionesComunes.horaInicial(DateTime.Now); cmd.CommandText = sb.ToString(); string resultado = Conexion.Executar(cmd); if (resultado == "1") { return(true); } else { return(false); } } catch (Exception ex) { throw; } }
private void btnIniciar_Click(object sender, EventArgs e) { try { string Nombre = Log_In.Usuario(txtUsuario.Text, txtContraseña.Text); if (Nombre == "") { MessageBox.Show("El usuario o la contraseña son incorrectos", "Log In", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } this.Hide(); Principal p = new Principal(); UsuarioIniciado.Usuario = txtUsuario.Text; UsuarioIniciado.Contraseña = txtContraseña.Text; UsuarioIniciado.Nombre = Nombre; UsuarioIniciado.Almacen = cmbAlmacen.SelectedValue.ToString(); DataTable dt = Log_In.UsuarioValores(txtUsuario.Text); UsuarioIniciado.Estacion = int.Parse(dt.Rows[0]["Estacion"].ToString()); FuncionesComunes.modificarAppSetting("Usuario", txtUsuario.Text); FuncionesComunes.modificarAppSetting("Almacen", cmbAlmacen.SelectedValue.ToString()); DataTable dt2 = Log_In.UsuarioPermisos(txtUsuario.Text); UsuarioIniciado.Permisos = dt2.AsEnumerable().Select(r => r.Field <string>("Permiso")).ToList(); p.Show(); } catch (Exception ex) { MessageBox.Show("Ocurrio el siguiente problema: " + ex.Message, "Log In", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
/// <summary> /// Constructor Específico para el Mesero /// </summary> /// <param name="tipoUsuario"></param> public VentanaPedidos() { InitializeComponent(); InstanceContext context = new InstanceContext(this); meserosUC = new MeserosUC("Mesero"); gridpedidos.Children.Add(meserosUC); meserosUC.Visibility = Visibility.Visible; try { server = new NotificarPedidoClient(context); server.AgregarUsuario("Mesero"); meserosUC.EventoAbrirVentanaLocal += UC_AbrirVentanaPedidoLocal; meserosUC.EventEditarPedido += UC_EditarPedido; meserosUC.EventQuitarPedido += UC_QuitarPedido; meserosUC.EventCambiarEstado_Entregado += UC_CambiarEstadoAEntregado; meserosUC.EventTicketPDF += UC_GenerarTicketPDF; meserosUC.ListaEnEspera_DataGrid = pedidosEnEspera; meserosUC.ListaPreparados_DataGrid = pedidosPreparados; meserosUC.ListaEntregados_DataGrid = pedidosEntregados; meserosUC.ListaCancelados_DataGrid = pedidosCancelados; /*BuscarPedidosClient buscarPedidos = new BuscarPedidosClient(context); * buscarPedidos.BuscarPedidosMesero();*/ } catch (CommunicationException) { FuncionesComunes.MostrarMensajeDeError("Error de conexión con el servidor, intente más tarde."); labelDesconectado.Content = "No hay conexión con el Servidor"; } }
public static void ItemEventEventHandler(String FormUID, ref SAPbouiCOM.ItemEvent pVal, out bool BubbleEvent) { BubbleEvent = true; SAPbouiCOM.Form oForm = null; try { oForm = Conexion_SBO.m_SBO_Appl.Forms.Item(FormUID); switch (pVal.EventType) { case SAPbouiCOM.BoEventTypes.et_CLICK: switch (pVal.ItemUID) { case "1": break; } break; } } catch (Exception ex) { Conexion_SBO.m_SBO_Appl.StatusBar.SetText("Error: " + ex.Message, SAPbouiCOM.BoMessageTime.bmt_Long, SAPbouiCOM.BoStatusBarMessageType.smt_Error); } finally { FuncionesComunes.LiberarObjetoGenerico(oForm); } }
private static void GestionarSeleccionCFL(SAPbouiCOM.Form oForm, SAPbouiCOM.ItemEvent pVal) { SAPbouiCOM.IChooseFromListEvent oCFLEvento = null; String CflID = string.Empty; SAPbouiCOM.ChooseFromList oCFL = null; SAPbouiCOM.DataTable oDataTable = null; try { oCFLEvento = ((SAPbouiCOM.IChooseFromListEvent)(pVal)); CflID = oCFLEvento.ChooseFromListUID; oCFL = oForm.ChooseFromLists.Item(CflID); oDataTable = oCFLEvento.SelectedObjects; if (oDataTable != null) { switch (CflID) { case "CflCC": oForm.DataSources.UserDataSources.Item("ds_Acc").Value = oDataTable.GetValue("AcctCode", 0).ToString(); break; case "CflDim1": oForm.DataSources.UserDataSources.Item("ds_Dim1").Value = oDataTable.GetValue("OcrCode", 0).ToString(); break; case "CflDim2": oForm.DataSources.UserDataSources.Item("ds_Dim2").Value = oDataTable.GetValue("OcrCode", 0).ToString(); break; case "CflDim3": oForm.DataSources.UserDataSources.Item("ds_Dim3").Value = oDataTable.GetValue("OcrCode", 0).ToString(); break; case "CflDim4": oForm.DataSources.UserDataSources.Item("ds_Dim4").Value = oDataTable.GetValue("OcrCode", 0).ToString(); break; case "CflDim5": oForm.DataSources.UserDataSources.Item("ds_Dim5").Value = oDataTable.GetValue("OcrCode", 0).ToString(); break; default: break; } } } catch (Exception ex) { Conexion_SBO.m_SBO_Appl.StatusBar.SetText(ex.Message, SAPbouiCOM.BoMessageTime.bmt_Short, SAPbouiCOM.BoStatusBarMessageType.smt_Error); } finally { FuncionesComunes.LiberarObjetoGenerico(oCFLEvento); FuncionesComunes.LiberarObjetoGenerico(oCFL); FuncionesComunes.LiberarObjetoGenerico(oDataTable); } }
private void CellChanged_VerificarPlatillosPreparados(object sender, EventArgs e) { var listaPlatillos = DataGridPlatillos.ItemsSource as List <platillo>; if (listaPlatillos.TrueForAll(p => p.preparado == true)) { eventoNotificarPedidoPreparado?.Invoke(this, e); FuncionesComunes.MostrarMensajeExitoso("Preparado Listo"); } }
public void RecibirPedidoLocal(PedidoLocal pedido) { FuncionesComunes.MostrarMensajeExitoso("PEDIDO LOCAL: " + pedido.Estado.estadoPedido + "\nEmpleado: " + pedido.Empleado.idEmpleadoGenerado); if (pedido.Estado.estadoPedido.Equals("En Espera")) { PedidoLocal pedidoExiste = ListaPedidosLocales.Find(p => p.Id == Convert.ToInt32(pedido.Id)); if (pedidoExiste != null) { ListaPedidosLocales.Remove(pedidoExiste); ListaPedidosLocales.Add(pedido); PedidoEnDataGrid pedidoEditado = pedidosEnEspera.First(p => p.IdPedido == pedido.Id.ToString()); pedidoEditado.Empleado = pedido.Empleado.idEmpleadoGenerado; pedidoEditado.MesaOCliente = pedido.Mesa.numeroMesa.ToString(); pedidoEditado.InstruccionesEspeciales = pedido.instruccionesEspeciales; meserosUC.dataGridPedidosEnEspera.Items.Refresh(); } else { PedidoEnDataGrid pedidoEnDataGrid = new PedidoEnDataGrid(pedido.Empleado.idEmpleadoGenerado, pedido.Id.ToString(), "Local", pedido.Mesa.numeroMesa.ToString(), pedido.instruccionesEspeciales); meserosUC.AgregarOSeleccionar_PedidoEnEspera = pedidoEnDataGrid; pedidosEnEspera.Add(pedidoEnDataGrid); ListaPedidosLocales.Add(pedido); } } if (pedido.Estado.estadoPedido.Equals("Preparado")) { PedidoEnDataGrid pedidoEnDataGrid = new PedidoEnDataGrid(pedido.Empleado.idEmpleadoGenerado, pedido.Id.ToString(), "Local", pedido.Mesa.numeroMesa.ToString(), pedido.instruccionesEspeciales); meserosUC.AgregarOSeleccionar_PedidoPreparado = pedidoEnDataGrid; pedidosPreparados.Add(pedidoEnDataGrid); pedidosEnEspera.Remove(pedidosEnEspera.FirstOrDefault(p => p.IdPedido == pedidoEnDataGrid.IdPedido)); meserosUC.dataGridPedidosPreparados.Items.Refresh(); } if (pedido.Estado.estadoPedido.Equals("Entregado")) { PedidoEnDataGrid pedidoEnDataGrid = new PedidoEnDataGrid(pedido.Empleado.idEmpleadoGenerado, pedido.Id.ToString(), "Local", pedido.Mesa.numeroMesa.ToString(), pedido.instruccionesEspeciales); meserosUC.AgregarOSeleccionar_PedidoEntregado = pedidoEnDataGrid; pedidosEntregados.Add(pedidoEnDataGrid); pedidosPreparados.Remove(pedidosPreparados.FirstOrDefault(p => p.IdPedido == pedidoEnDataGrid.IdPedido)); } if (pedido.Estado.estadoPedido.Equals("Cancelado")) { PedidoEnDataGrid pedidoEnDataGrid = new PedidoEnDataGrid(pedido.Empleado.idEmpleadoGenerado, pedido.Id.ToString(), "Local", pedido.Mesa.numeroMesa.ToString(), pedido.instruccionesEspeciales); meserosUC.AgregarOSeleccionar_PedidoCancelado = pedidoEnDataGrid; pedidosCancelados.Add(pedidoEnDataGrid); if (pedidosEnEspera.FirstOrDefault(p => p.IdPedido == pedidoEnDataGrid.IdPedido) != null) { pedidosEnEspera.Remove(pedidosEnEspera.FirstOrDefault(p => p.IdPedido == pedidoEnDataGrid.IdPedido)); } else if (pedidosPreparados.FirstOrDefault(p => p.IdPedido == pedidoEnDataGrid.IdPedido) != null) { pedidosPreparados.Remove(pedidosPreparados.FirstOrDefault(p => p.IdPedido == pedidoEnDataGrid.IdPedido)); } } }
private void Lugar_Load(object sender, EventArgs e) { try { cmbLugar.Text = FuncionesComunes.getAppSetting("Lugar"); } catch (Exception ex) { MessageBox.Show("Ocurrio el siguiente problema: " + ex.Message, "Lugar", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
public static void m_SBO_Appl_ItemEvent(String FormUID, ref SAPbouiCOM.ItemEvent pVal, out bool BubbleEvent) { BubbleEvent = true; SAPbouiCOM.Form oForm = null; try { if (!pVal.BeforeAction) { switch (pVal.EventType) { case SAPbouiCOM.BoEventTypes.et_CHOOSE_FROM_LIST: oForm = Conexion_SBO.m_SBO_Appl.Forms.Item(FormUID); GestionarSeleccionCFL(oForm, pVal); break; case SAPbouiCOM.BoEventTypes.et_ITEM_PRESSED: oForm = Conexion_SBO.m_SBO_Appl.Forms.Item(FormUID); if (pVal.ItemUID.Equals("Item_15")) { Descripcion = oForm.Items.Item("Item_1").Specific.Value.ToString(); Cuenta = oForm.Items.Item("Item_3").Specific.Value.ToString(); Dim1 = oForm.Items.Item("Item_6").Specific.Value.ToString(); Dim2 = oForm.Items.Item("Item_8").Specific.Value.ToString(); Dim3 = oForm.Items.Item("Item_10").Specific.Value.ToString(); Dim4 = oForm.Items.Item("Item_12").Specific.Value.ToString(); Dim5 = oForm.Items.Item("Item_14").Specific.Value.ToString(); IntegracionServicio(); oForm.Close(); } if (pVal.ItemUID.Equals("Item_16")) { oForm.Close(); } break; default: break; } } } catch (Exception ex) { Conexion_SBO.m_SBO_Appl.StatusBar.SetText("Error: " + ex.Message, SAPbouiCOM.BoMessageTime.bmt_Long, SAPbouiCOM.BoStatusBarMessageType.smt_Error); } finally { FuncionesComunes.LiberarObjetoGenerico(oForm); } }
private void btnAceptar_Click(object sender, EventArgs e) { try { FuncionesComunes.modificarAppSetting("Lugar", cmbLugar.Text); this.LugarIndicado = cmbLugar.Text; } catch (Exception ex) { MessageBox.Show("Ocurrio el siguiente problema: " + ex.Message, "Lugar", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
/// <summary> /// funcion controla los eventos del formulario /// </summary> /// <param name="FormUID">identificador unico del formulario</param> /// <param name="pVal">Item even</param> /// <param name="BubbleEvent">BobbleEvent</param> public static void m_SBO_Appl_ItemEvent(String FormUID, ref SAPbouiCOM.ItemEvent pVal, out bool BubbleEvent) { BubbleEvent = true; SAPbouiCOM.Form oForm = null; try { if (!pVal.BeforeAction) { switch (pVal.EventType) { case SAPbouiCOM.BoEventTypes.et_CHOOSE_FROM_LIST: oForm = Conexion_SBO.m_SBO_Appl.Forms.Item(FormUID); GestionarSeleccionCFL(oForm, pVal); break; case SAPbouiCOM.BoEventTypes.et_CLICK: oForm = Conexion_SBO.m_SBO_Appl.Forms.Item(FormUID); switch (pVal.ItemUID) { case "btnInt": IntegracionServicio(oForm); oForm.Close(); break; case "btnCompl": CopyInfo(oForm); break; } break; default: break; } } } catch (Exception ex) { Conexion_SBO.m_SBO_Appl.StatusBar.SetText("Error: " + ex.Message, SAPbouiCOM.BoMessageTime.bmt_Long, SAPbouiCOM.BoStatusBarMessageType.smt_Error); } finally { FuncionesComunes.LiberarObjetoGenerico(oForm); } }
private void Login_Load(object sender, EventArgs e) { try { cmbAlmacen.DataSource = Log_In.Almacenes(); cmbAlmacen.ValueMember = "Almacen"; cmbAlmacen.DisplayMember = "Nombre"; txtUsuario.Text = FuncionesComunes.getAppSetting("Usuario"); cmbAlmacen.SelectedValue = FuncionesComunes.getAppSetting("Almacen"); } catch (Exception ex) { MessageBox.Show("Ocurrio el siguiente problema: " + ex.Message, "Log In", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
public ActionResult Exportar() { if (!ValidarUsuario(1, 4)) { return(RedirectToAction("ErrorPermisos", "Base")); } var listRubro = _rubrosServicios.GetAll(); var pathFile = FuncionesComunes.GenerateExcel(FuncionesComunes.ListToDataTable <Rubro>(listRubro), "ImportarArticulos", "Articulos"); if (!string.IsNullOrEmpty(pathFile)) { HttpResponse response = System.Web.HttpContext.Current.Response; FuncionesComunes.ShowFile(pathFile, response); } return(RedirectToAction("Importar")); }
public ActionResult ExportarReporte(ReporteViewModel rVM) { var sucursales = _sucServicios.GetAll(); var articulos = new List <StockArticuloSucursal>(); var cabecera = ""; var stockCabecera = ""; if (rVM.StockCero) { stockCabecera = " (Incluidos art. sin stock.)"; } else { stockCabecera = " (Sólo art. con stock disponible.)"; } var suc = ""; foreach (var s in rVM.Sucursales) { s.Sucursal = sucursales.Where(a => a.Id == s.Sucursal.Id).First(); if (s.Checked) { suc = suc + s.Sucursal.Nombre + " | "; var artSucursal = new List <StockArticuloSucursal>(); artSucursal = _stockArticuloSucursalServicios.GetBySucursal(s.Sucursal.Id, rVM.StockCero); articulos.AddRange(artSucursal); } } rVM.CabeceraReporte = cabecera + suc + stockCabecera; rVM.Articulos = articulos; var pathFile = FuncionesComunes.GenerateExcelReporteArticulos(FuncionesComunes.ListToDataTable <StockArticuloSucursal>(rVM.Articulos), "StockArticulos", rVM.CabeceraReporte); if (!string.IsNullOrEmpty(pathFile)) { HttpResponse response = System.Web.HttpContext.Current.Response; FuncionesComunes.ShowFile(pathFile, response); } return(View("Reporte", rVM)); // return View(rVM); }
/// <summary> /// Obtiene el PDF desde febos de los documentos seleccionados en grilla y levante el PDF en programa predeterminado. /// </summary> public static ResultMessage GestionarVisualizar(SAPbouiCOM.Form oForm, Int32 Row) { ResultMessage result = new ResultMessage(); try { SAPbouiCOM.Matrix oMatrix = oForm.Items.Item("oMtx").Specific; String FebosId = oMatrix.Columns.Item("col_FebId").Cells.Item(Row).Specific.Value; // Descargar PDF var clientGetPDF = new RestClient(); var requestGetPDF = new RestRequest(String.Format(ConfigurationManager.AppSettings["GetXML"], FebosId), Method.GET); requestGetPDF.RequestFormat = DataFormat.Json; requestGetPDF.AddHeader("token", FuncionesComunes.ObtenerToken()); requestGetPDF.AddHeader("empresa", FuncionesComunes.ObtenerRut()); requestGetPDF.AddHeader("imagen", "si"); requestGetPDF.AddHeader("tipoImagen", "0"); IRestResponse responseGetPDF = clientGetPDF.Execute(requestGetPDF); if (responseGetPDF.StatusDescription.Equals("OK")) { RootObjectGetXML x = JsonConvert.DeserializeObject <RootObjectGetXML>(responseGetPDF.Content); String link = x.imagenLink; ProcessStartInfo info = new ProcessStartInfo(); info.FileName = link; info.Verb = "open"; info.WindowStyle = ProcessWindowStyle.Maximized; Process.Start(info); } result.Success = true; return(result); } catch (Exception ex) { result.Success = false; result.Mensaje = ex.Message; return(result); } }
/// <summary> /// Constructor Específico para el CallCenter /// </summary> /// <param name="idEmpleado"></param> public VentanaPedidos(long idEmpleado, string idEmpleadoGenerado) { InitializeComponent(); InstanceContext context = new InstanceContext(this); idEmpleadoCallCenter = idEmpleado; idEmpleadoGeneradoCallCenter = idEmpleadoGenerado; pedidosEnviados = new ObservableCollection <PedidoEnDataGrid>(); meserosUC = new MeserosUC("Call Center"); gridpedidos.Children.Add(meserosUC); meserosUC.Visibility = Visibility.Visible; try { server = new NotificarPedidoClient(context); server.AgregarUsuario("Call Center"); meserosUC.EventoAgregarNuevoPedidoALista += UC_AgregandoNuevoPedido; meserosUC.EventoAbrirVentanaLocal += UC_AbrirVentanaPedidoLocal; meserosUC.EventoAbrirVentanaADomicilio += UC_AbrirVentanaPedidoADomicilio; meserosUC.EventEditarPedido += UC_EditarPedido; meserosUC.EventQuitarPedido += UC_QuitarPedido; meserosUC.EventCambiarEstado_Entregado += UC_CambiarEstadoAEntregado; meserosUC.EventCambiarEstado_Enviado += UC_CambiarEstadoAEnviado; meserosUC.EventTicketPDF += UC_GenerarTicketPDF; meserosUC.ListaEnEspera_DataGrid = pedidosEnEspera; meserosUC.ListaPreparados_DataGrid = pedidosPreparados; meserosUC.ListaEnviados_DataGrid = pedidosEnviados; meserosUC.ListaEntregados_DataGrid = pedidosEntregados; meserosUC.ListaCancelados_DataGrid = pedidosCancelados; /* BuscarPedidosClient buscarPedidos = new BuscarPedidosClient(context); * buscarPedidos.BuscarPedidosCallCenter();*/ //BuscarPedidosClient buscarPedidos = new BuscarPedidosClient(context); //((ICommunicationObject)buscarPedidos).Faulted += delegate { MessageBox.Show("Faulted " + buscarPedidos.State +); }; // ((ICommunicationObject)buscarPedidos).Closed += delegate { MessageBox.Show(" Te desconectaste : Closed"); }; // buscarPedidos.BuscarPedidosCallCenter(); } catch (Exception ex) { FuncionesComunes.MostrarMensajeDeError("Error de conexión con el servidor, intente más tarde " + ex.Message + " " + ex.StackTrace); labelDesconectado.Content = "No hay conexión con el Servidor"; } }
private void btnBuscar_Click(object sender, EventArgs e) { try { string FechaD = null; string FechaH = FuncionesComunes.horaFinal(dtpFechaH.Value); string Buscar = txtBuscar.Text.Replace('*', '%'); if (chkRango.Checked) { FechaD = FuncionesComunes.horaInicial(dtpFechaD.Value); } DataTable dt = InvConsultas.BuscarPendienteEntrega(UsuarioIniciado.Almacen, Buscar, FechaD, FechaH); cfgPendientesEntrega.DataSource = dt; Formato(); } catch (Exception ex) { MessageBox.Show("Ocurrio el siguiente problema: " + ex.Message, "Buscar Ventas", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public static void Tareas_GuardarAsignacion(C1.Win.C1FlexGrid.C1FlexGrid Tareas) { try { SqlCommand cmd = new SqlCommand(); StringBuilder sb = new StringBuilder(); foreach (C1.Win.C1FlexGrid.Row r in Tareas.Rows) { string Tarea = r["Tarea"].ToString(); string Mensaje = r["Mensaje"].ToString(); string UnidadDeNegocio = r["UnidadDeNegocio"].ToString(); string Vigencia = FuncionesComunes.horaFinal(DateTime.Parse(r["Vigencia"].ToString())); sb.Append("Exec AGROSPTareas_Guardar '" + Tarea + "', '" + Mensaje + "', '" + @UnidadDeNegocio + "', 'PENDIENTE', '" + @Vigencia + "' "); } cmd.CommandText = FuncionesComunes.Transaccion("TareasAsignacion", sb.ToString()); Conexion.Executar(cmd); } catch (Exception ex) { throw; } }
private void btnBuscar_Click(object sender, EventArgs e) { try { string Buscar = txtBuscar.Text.Replace('*', '%'); string Estatus = cmbEstatus.Text; if (Estatus == "(TODOS)") { Estatus = null; } string Almacen = cmbAlmacen.SelectedValue.ToString(); if (Almacen == "(TODOS)") { Almacen = null; } string Grupo = cmbGrupo.Text; if (Grupo == "(TODOS)") { Grupo = null; } if (Buscar == "") { Buscar = "*"; } string FechaD = FuncionesComunes.horaInicial(dtpFechaD.Value); string FechaH = FuncionesComunes.horaFinal(dtpFechaH.Value); if (!chkRango.Checked) { FechaD = null; } DataTable dt = RepConsultas.ReportePendientesDeEntrega(Grupo, FechaD, FechaH, Almacen, Estatus, Buscar); cfgDetalle.DataSource = dt; Formato(); } catch (Exception ex) { MessageBox.Show("Ocurrio el siguiente problema: " + ex.Message, "Reportes", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private static void CargarFormulario(String FormUID) { SAPbouiCOM.Form oForm = null; SAPbouiCOM.EditText oEditText = null; try { oForm = Conexion_SBO.m_SBO_Appl.Forms.Item(FormUID); oEditText = oForm.Items.Item("Item_3").Specific; FuncionesComunes.CrearCFL_CuentaContable(oForm, oEditText); oEditText = oForm.Items.Item("Item_6").Specific; FuncionesComunes.CrearCFL_Dimensiones(oForm, oEditText, "1"); oEditText = oForm.Items.Item("Item_8").Specific; FuncionesComunes.CrearCFL_Dimensiones(oForm, oEditText, "2"); oEditText = oForm.Items.Item("Item_10").Specific; FuncionesComunes.CrearCFL_Dimensiones(oForm, oEditText, "3"); oEditText = oForm.Items.Item("Item_12").Specific; FuncionesComunes.CrearCFL_Dimensiones(oForm, oEditText, "4"); oEditText = oForm.Items.Item("Item_14").Specific; FuncionesComunes.CrearCFL_Dimensiones(oForm, oEditText, "5"); } catch (Exception ex) { } finally { FuncionesComunes.LiberarObjetoGenerico(oForm); FuncionesComunes.LiberarObjetoGenerico(oEditText); } }
/// <summary> /// funcion integra facturas /// </summary> /// <param name="oForm"></param> private static void IntegracionServicio(SAPbouiCOM.Form oForm) { //DTE objDTE = null; SAPbobsCOM.Documents oDoc = null; SAPbouiCOM.Matrix oMatrix = null; string Descripcion = string.Empty; string Cuenta = string.Empty; string Dim1 = string.Empty; string Dim2 = string.Empty; string Dim3 = string.Empty; string Dim4 = string.Empty; string Dim5 = string.Empty; string RutEmisor = String.Empty; string Tipo = String.Empty; string Folio = String.Empty; string FebId = String.Empty; string CardCode = String.Empty; string FchEmis = String.Empty; string FchVenc = String.Empty; string MntTotal = String.Empty; string IVA = String.Empty; string NroRef = null; string RzRef = null; SAPbobsCOM.Recordset oRecordset = null; bool blAcepComer = false; try { oMatrix = oForm.Items.Item("MatrixIM").Specific; oRecordset = Conexion_SBO.m_oCompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.BoRecordset); oRecordset.DoQuery("SELECT \"U_SentAcepC\" FROM \"@SEI_SETVALH\""); blAcepComer = (oRecordset.Fields.Item("U_SentAcepC").Value == "Y" ? true : false); for (int i = 1; i <= oMatrix.VisualRowCount; i++) { Descripcion = ((SAPbouiCOM.EditText)oMatrix.Columns.Item("Col_0").Cells.Item(i).Specific).Value; // oForm.Items.Item("Item_1").Specific.Value.ToString(); Cuenta = ((SAPbouiCOM.EditText)oMatrix.Columns.Item("Col_1").Cells.Item(i).Specific).Value; Dim1 = ((SAPbouiCOM.EditText)oMatrix.Columns.Item("Col_2").Cells.Item(i).Specific).Value; Dim2 = ((SAPbouiCOM.EditText)oMatrix.Columns.Item("Col_3").Cells.Item(i).Specific).Value; Dim3 = ((SAPbouiCOM.EditText)oMatrix.Columns.Item("Col_4").Cells.Item(i).Specific).Value; Dim4 = ((SAPbouiCOM.EditText)oMatrix.Columns.Item("Col_5").Cells.Item(i).Specific).Value; Dim5 = ((SAPbouiCOM.EditText)oMatrix.Columns.Item("Col_6").Cells.Item(i).Specific).Value; RutEmisor = ((SAPbouiCOM.EditText)oMatrix.Columns.Item("Col_7").Cells.Item(i).Specific).Value; Tipo = ((SAPbouiCOM.EditText)oMatrix.Columns.Item("Col_9").Cells.Item(i).Specific).Value; Folio = ((SAPbouiCOM.EditText)oMatrix.Columns.Item("Col_8").Cells.Item(i).Specific).Value; FebId = ((SAPbouiCOM.EditText)oMatrix.Columns.Item("Col_10").Cells.Item(i).Specific).Value; CardCode = ((SAPbouiCOM.EditText)oMatrix.Columns.Item("Col_11").Cells.Item(i).Specific).Value; FchEmis = ((SAPbouiCOM.EditText)oMatrix.Columns.Item("Col_FEmis").Cells.Item(i).Specific).Value; FchVenc = ((SAPbouiCOM.EditText)oMatrix.Columns.Item("Col_FVenc").Cells.Item(i).Specific).Value; MntTotal = ((SAPbouiCOM.EditText)oMatrix.Columns.Item("Col_Total").Cells.Item(i).Specific).Value; IVA = ((SAPbouiCOM.EditText)oMatrix.Columns.Item("Col_IVA").Cells.Item(i).Specific).Value; NroRef = ((SAPbouiCOM.EditText)oMatrix.Columns.Item("Col_1-1").Cells.Item(i).Specific).Value; RzRef = ((SAPbouiCOM.EditText)oMatrix.Columns.Item("Col_1-4").Cells.Item(i).Specific).Value; ResultMessage rslt = FuncionesComunes.ValidacionDTEIntegrado(RutEmisor, Int32.Parse(Tipo), Folio);// Int64.Parse(Folio)); rslt.Success = true; if (rslt.Success) { //objDTE = ListaDTEMatrix.ListaDTE.Where(x => x.FebosID == FebId).Select(x => x.objDTE).SingleOrDefault(); //if (objDTE != null) //{ switch (Tipo) { case "33": oDoc = (SAPbobsCOM.Documents)Conexion_SBO.m_oCompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oPurchaseInvoices); break; case "34": oDoc = (SAPbobsCOM.Documents)Conexion_SBO.m_oCompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oPurchaseInvoices); break; case "56": oDoc = (SAPbobsCOM.Documents)Conexion_SBO.m_oCompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oPurchaseInvoices); break; case "61": oDoc = (SAPbobsCOM.Documents)Conexion_SBO.m_oCompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oPurchaseDeliveryNotes); break; } oDoc.CardCode = CardCode; //oDoc.CardName = FuncionesComunes.ObtenerCardName(RutEmisor, oDoc.CardCode); switch (Tipo) { case "33": oDoc.DocObjectCode = SAPbobsCOM.BoObjectTypes.oPurchaseInvoices; break; case "34": oDoc.DocObjectCode = SAPbobsCOM.BoObjectTypes.oPurchaseInvoices; break; case "52": oDoc.DocObjectCode = SAPbobsCOM.BoObjectTypes.oPurchaseDeliveryNotes; break; case "56": oDoc.DocObjectCode = SAPbobsCOM.BoObjectTypes.oPurchaseInvoices; break; case "61": oDoc.DocObjectCode = SAPbobsCOM.BoObjectTypes.oPurchaseCreditNotes; break; default: oDoc.DocObjectCode = SAPbobsCOM.BoObjectTypes.oPurchaseInvoices; break; } oDoc.DocType = SAPbobsCOM.BoDocumentTypes.dDocument_Service; oDoc.DocDate = Convert.ToDateTime(FchEmis); oDoc.DocDueDate = Convert.ToDateTime(FchVenc); oDoc.DocTotal = Convert.ToDouble(MntTotal); oDoc.FolioNumber = Convert.ToInt32(Folio); oDoc.FolioPrefixString = Tipo; oDoc.Indicator = Tipo; oDoc.UserFields.Fields.Item("U_SEI_FEBOSID").Value = FebId; oDoc.NumAtCard = RzRef.PadRight(99); oDoc.Comments = RzRef.PadRight(254); oDoc.Lines.ItemDescription = Descripcion.PadRight(99); oDoc.Lines.AccountCode = Cuenta; oDoc.Lines.LineTotal = Convert.ToDouble(Convert.ToDouble(MntTotal) - Convert.ToDouble(IVA)); switch (Tipo) { case "34": oDoc.Lines.TaxCode = "IVA_EXE"; break; default: break; } if (!string.IsNullOrEmpty(Dim1)) { oDoc.Lines.CostingCode = Dim1; } if (!string.IsNullOrEmpty(Dim2)) { oDoc.Lines.CostingCode2 = Dim2; } if (!string.IsNullOrEmpty(Dim3)) { oDoc.Lines.CostingCode3 = Dim3; } if (!string.IsNullOrEmpty(Dim4)) { oDoc.Lines.CostingCode4 = Dim4; } if (!string.IsNullOrEmpty(Dim5)) { oDoc.Lines.CostingCode5 = Dim5; } Int32 RetVal = oDoc.Add(); String Mensaje = String.Empty; if (RetVal.Equals(0)) { rslt = FuncionesComunes.EnviarRespuestaComercial(FebId, "ACD", String.Empty, String.Empty); if (rslt.Success) { Conexion_SBO.m_SBO_Appl.StatusBar.SetText("Exito: El DTE :" + Folio + " Tipo :" + Tipo + " de :" + RutEmisor, SAPbouiCOM.BoMessageTime.bmt_Long, SAPbouiCOM.BoStatusBarMessageType.smt_Success); // Aceptacion comercial if (blAcepComer) { rslt = FuncionesComunes.EnviarRespuestaComercial(FebId, "ACD", String.Empty, String.Empty); if (rslt.Success) { Conexion_SBO.m_SBO_Appl.StatusBar.SetText(String.Format("Exito: El DTE {0} Tipo {1} de {2}-{3} Se integro.", Folio, Tipo, RutEmisor), SAPbouiCOM.BoMessageTime.bmt_Long, SAPbouiCOM.BoStatusBarMessageType.smt_Success); } else { Conexion_SBO.m_SBO_Appl.StatusBar.SetText(String.Format("Reparo: El DTE {0} Tipo {1} de {2}-{3} Se integro, pero no se completo proceso de intercambio.", Folio, Tipo, RutEmisor), SAPbouiCOM.BoMessageTime.bmt_Long, SAPbouiCOM.BoStatusBarMessageType.smt_Warning); } } } else { Conexion_SBO.m_SBO_Appl.StatusBar.SetText("Reparo: El DTE :" + Folio + " Tipo :" + Tipo + " de :" + RutEmisor + " Se integro, pero no se completo proceso de intercambio.", SAPbouiCOM.BoMessageTime.bmt_Long, SAPbouiCOM.BoStatusBarMessageType.smt_Warning); //file.WriteLine(String.Format("Reparo: El DTE {0} Tipo {1} de {2}-{3} Se integro, pero no se completo proceso de intercambio.", objDTE.IdDoc.Folio, objDTE.IdDoc.TipoDTE, objDTE.Emisor.RznSoc, objDTE.Emisor.RUTEmisor)); } } else { Int32 ErrCode = 0; String ErrMsj = String.Empty; Conexion_SBO.m_oCompany.GetLastError(out ErrCode, out ErrMsj); Conexion_SBO.m_SBO_Appl.StatusBar.SetText("Error: El DTE :" + Folio + " Tipo :" + Tipo + " de :" + RutEmisor + " No se integro " + ErrMsj, SAPbouiCOM.BoMessageTime.bmt_Long, SAPbouiCOM.BoStatusBarMessageType.smt_Error); //file.WriteLine(String.Format("Error: El DTE {0} Tipo {1} de {2}-{3} No se integro. {4}", objDTE.IdDoc.Folio, objDTE.IdDoc.TipoDTE, objDTE.Emisor.RznSoc, objDTE.Emisor.RUTEmisor, ErrMsj)); } //} } } } catch (Exception ex) { Conexion_SBO.m_SBO_Appl.StatusBar.SetText("Error: " + ex.Message, SAPbouiCOM.BoMessageTime.bmt_Long, SAPbouiCOM.BoStatusBarMessageType.smt_Error); } finally { // FuncionesComunes.LiberarObjetoGenerico(objDTE); FuncionesComunes.LiberarObjetoGenerico(oDoc); } }
/// <summary> /// funcion gentiion el uso del ChooseFromList /// </summary> /// <param name="oForm">objeto del formulario</param> /// <param name="pVal">Item Even</param> private static void GestionarSeleccionCFL(SAPbouiCOM.Form oForm, SAPbouiCOM.ItemEvent pVal) { SAPbouiCOM.IChooseFromListEvent oCFLEvento = null; String CflID = string.Empty; SAPbouiCOM.ChooseFromList oCFL = null; SAPbouiCOM.DataTable oDataTable = null; try { oCFLEvento = ((SAPbouiCOM.IChooseFromListEvent)(pVal)); CflID = oCFLEvento.ChooseFromListUID; oCFL = oForm.ChooseFromLists.Item(CflID); oDataTable = oCFLEvento.SelectedObjects; if (oDataTable != null) { SAPbouiCOM.Matrix oMatrix = oForm.Items.Item("MatrixIM").Specific; try { switch (CflID) { case "CFL_ACT": oMatrix.Columns.Item(pVal.ColUID).Cells.Item(pVal.Row).Specific.String = oDataTable.GetValue("AcctCode", 0).ToString(); break; case "CFL_dim1": oMatrix.Columns.Item(pVal.ColUID).Cells.Item(pVal.Row).Specific.String = oDataTable.GetValue("OcrCode", 0).ToString(); break; case "CFL_dim2": oMatrix.Columns.Item(pVal.ColUID).Cells.Item(pVal.Row).Specific.String = oDataTable.GetValue("OcrCode", 0).ToString(); break; case "CFL_dim3": oMatrix.Columns.Item(pVal.ColUID).Cells.Item(pVal.Row).Specific.String = oDataTable.GetValue("OcrCode", 0).ToString(); break; case "CFL_dim4": oMatrix.Columns.Item(pVal.ColUID).Cells.Item(pVal.Row).Specific.String = oDataTable.GetValue("OcrCode", 0).ToString(); break; case "CFL_dim5": oMatrix.Columns.Item(pVal.ColUID).Cells.Item(pVal.Row).Specific.String = oDataTable.GetValue("OcrCode", 0).ToString(); break; default: break; } } catch (Exception ex) { } } } catch (Exception ex) { Conexion_SBO.m_SBO_Appl.StatusBar.SetText(ex.Message, SAPbouiCOM.BoMessageTime.bmt_Short, SAPbouiCOM.BoStatusBarMessageType.smt_Error); } finally { FuncionesComunes.LiberarObjetoGenerico(oCFLEvento); FuncionesComunes.LiberarObjetoGenerico(oCFL); FuncionesComunes.LiberarObjetoGenerico(oDataTable); } }
private void timer_Tick(object sender, EventArgs e) { try { DataTable val = InvConsultas.ValeEntregaPendiente(Lugar, UsuarioIniciado.Almacen, "PENDIENTE", FuncionesComunes.horaInicial(DateTime.Today), split(Vales)); if (val != null && val.Rows.Count > 0) { VentaAEntregar va = new VentaAEntregar(); va.Mi_Click += new System.EventHandler(this.Entrega_Click); va.ID = val.Rows[0]["ID"].ToString(); va.Mov = val.Rows[0]["Mov"].ToString(); va.MovID = val.Rows[0]["MovID"].ToString(); va.Agente = val.Rows[0]["Usuario"].ToString(); va.Cliente = val.Rows[0]["Cliente"].ToString(); va.Name = "Vale" + va.ID.ToString(); foreach (DataRow r in val.Rows) { va.Detalle += r["Cantidad"].ToString() + " - " + r["Articulo"].ToString() + ": " + r["Descripcion"].ToString() + '\n'; } va.TopLevel = false; fpContenedor.Controls.Add(va); Vales.Add(va.ID.ToString()); va.Show(); } DataTable dt = InvConsultas.PendienteDeEntrega(Lugar, UsuarioIniciado.Almacen, "POR ENTREGAR", FuncionesComunes.horaInicial(DateTime.Today), split(IDs)); if (dt != null && dt.Rows.Count > 0) { VentaAEntregar ve = new VentaAEntregar(); ve.Mi_Click += new System.EventHandler(this.Entrega_Click); ve.ID = "V" + dt.Rows[0]["ID"].ToString(); ve.Mov = dt.Rows[0]["Mov"].ToString(); ve.MovID = dt.Rows[0]["MovID"].ToString(); ve.Agente = dt.Rows[0]["Agente"].ToString(); ve.Cliente = dt.Rows[0]["Cliente"].ToString(); ve.Name = ve.ID.ToString(); foreach (DataRow r in dt.Rows) { ve.Detalle += r["Cantidad"].ToString() + " - " + r["Articulo"].ToString() + ": " + r["Descripcion"].ToString() + '\n'; } ve.TopLevel = false; fpContenedor.Controls.Add(ve); IDs.Add(ve.ID.ToString()); ve.Show(); } } catch (Exception ex) { MessageBox.Show("Ocurrio el siguiente problema: " + ex.Message, "Entrega de Mercancia", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
/// <summary> /// Maneja los eventos de los item del formulario /// </summary> /// <param name="FormUID"></param> /// <param name="pVal"></param> /// <param name="BubbleEvent"></param> public static void m_SBO_Appl_ItemEvent(string FormUID, ref SAPbouiCOM.ItemEvent pVal, out bool BubbleEvent) { BubbleEvent = true; SAPbouiCOM.Form oForm = null; string Pago = string.Empty; string Fecha = string.Empty; try { oForm = Conexion_SBO.m_SBO_Appl.Forms.Item(FormUID); if (pVal.BeforeAction == false) { if (pVal.EventType == SAPbouiCOM.BoEventTypes.et_LOST_FOCUS) { if (pVal.ItemUID.Equals("6")) { // Obtener Fecha Fecha = ((SAPbouiCOM.EditText)oForm.Items.Item("6").Specific).String; int Index = 0; // Asociar Pagos List <string> ListaPagos = PagosMasivos.ObtenerPagosExistentes(Fecha); if (ListaPagos.Count > 0) { SAPbouiCOM.Item oItem = oForm.Items.Item("4"); SAPbouiCOM.ComboBox oComboBox = ((SAPbouiCOM.ComboBox)(oItem.Specific)); oComboBox.Item.DisplayDesc = true; // Limpiar Combobox si tiene datos y eliminar userdatasource if (oComboBox.ValidValues.Count > 0) { FuncionesComunes.BorrarCombo(FormUID, "4"); oComboBox.DataBind.UnBind(); } foreach (string pago in ListaPagos) { oComboBox.ValidValues.Add(Index.ToString(), pago); Index++; } oComboBox.DataBind.SetBound(true, "", "udsPagos"); } else { FuncionesComunes.BorrarCombo(FormUID, "4"); Conexion_SBO.m_SBO_Appl.StatusBar.SetText(string.Format("No se encontraron pagos en fecha: {0}", Fecha), SAPbouiCOM.BoMessageTime.bmt_Long, SAPbouiCOM.BoStatusBarMessageType.smt_Warning); } } } if (pVal.EventType == SAPbouiCOM.BoEventTypes.et_ITEM_PRESSED) { // boton Generar if (pVal.ItemUID.Equals("1")) { // Obtener Fecha Fecha = ((SAPbouiCOM.EditText)oForm.Items.Item("6").Specific).String; // Obtener pago Pago = ((SAPbouiCOM.ComboBox)oForm.Items.Item("4").Specific).Value; // Validar ingreso de pago result = ValidarCampos(Fecha, Pago); if (result.Success) { Pago = ((SAPbouiCOM.ComboBox)oForm.Items.Item("4").Specific).Selected.Description; result = PagosMasivos.GestionarPagoMasivo(Pago); if (result.Success) { Conexion_SBO.m_SBO_Appl.StatusBar.SetText(result.Mensaje, SAPbouiCOM.BoMessageTime.bmt_Long, SAPbouiCOM.BoStatusBarMessageType.smt_Success); } else { Conexion_SBO.m_SBO_Appl.StatusBar.SetText(result.Mensaje, SAPbouiCOM.BoMessageTime.bmt_Long, SAPbouiCOM.BoStatusBarMessageType.smt_Error); } } else { Conexion_SBO.m_SBO_Appl.StatusBar.SetText(result.Mensaje, SAPbouiCOM.BoMessageTime.bmt_Long, SAPbouiCOM.BoStatusBarMessageType.smt_Warning); } } // boton cancelar else if (pVal.ItemUID.Equals("2")) { oForm.Close(); } } } } catch { } }
public void MensajeNotificarPedido(string mensaje) { FuncionesComunes.MostrarMensajeExitoso(mensaje); }
private static void IntegracionServicio() { DTE objDTE = null; SAPbobsCOM.Documents oDoc = null; try { ResultMessage rslt = FuncionesComunes.ValidacionDTEIntegrado(RutEmisor, Int32.Parse(Tipo), Folio);// Int64.Parse(Folio)); if (rslt.Success) { objDTE = ListaDTEMatrix.ListaDTE.Where(i => i.FebosID == FebId).Select(i => i.objDTE).SingleOrDefault(); if (objDTE != null) { switch (Tipo) { case "33": oDoc = (SAPbobsCOM.Documents)Conexion_SBO.m_oCompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oPurchaseInvoices); break; case "34": oDoc = (SAPbobsCOM.Documents)Conexion_SBO.m_oCompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oPurchaseInvoices); break; case "56": oDoc = (SAPbobsCOM.Documents)Conexion_SBO.m_oCompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oPurchaseInvoices); break; case "61": oDoc = (SAPbobsCOM.Documents)Conexion_SBO.m_oCompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oPurchaseDeliveryNotes); break; } oDoc.CardCode = CardCode; //oDoc.CardName = FuncionesComunes.ObtenerCardName(RutEmisor, oDoc.CardCode); switch (Tipo) { case "33": oDoc.DocObjectCode = SAPbobsCOM.BoObjectTypes.oPurchaseInvoices; break; case "34": oDoc.DocObjectCode = SAPbobsCOM.BoObjectTypes.oPurchaseInvoices; break; case "52": oDoc.DocObjectCode = SAPbobsCOM.BoObjectTypes.oPurchaseDeliveryNotes; break; case "56": oDoc.DocObjectCode = SAPbobsCOM.BoObjectTypes.oPurchaseInvoices; break; case "61": oDoc.DocObjectCode = SAPbobsCOM.BoObjectTypes.oPurchaseCreditNotes; break; default: oDoc.DocObjectCode = SAPbobsCOM.BoObjectTypes.oPurchaseInvoices; break; } oDoc.DocType = SAPbobsCOM.BoDocumentTypes.dDocument_Service; oDoc.DocDate = Convert.ToDateTime(objDTE.IdDoc.FchEmis); oDoc.DocDueDate = Convert.ToDateTime(objDTE.IdDoc.FchVenc); oDoc.DocTotal = objDTE.Totales.MntTotal; oDoc.FolioNumber = Convert.ToInt32(Folio); oDoc.FolioPrefixString = Tipo; oDoc.Indicator = Tipo; oDoc.UserFields.Fields.Item("U_SEI_FEBOSID").Value = FebId; oDoc.Lines.ItemDescription = Descripcion; oDoc.Lines.AccountCode = Cuenta; oDoc.Lines.LineTotal = (objDTE.Totales.MntTotal - objDTE.Totales.IVA); switch (Tipo) { case "34": oDoc.Lines.TaxCode = "IVA_EXE"; break; default: break; } if (!string.IsNullOrEmpty(Dim1)) { oDoc.Lines.CostingCode = Dim1; } if (!string.IsNullOrEmpty(Dim2)) { oDoc.Lines.CostingCode2 = Dim2; } if (!string.IsNullOrEmpty(Dim3)) { oDoc.Lines.CostingCode3 = Dim3; } if (!string.IsNullOrEmpty(Dim4)) { oDoc.Lines.CostingCode4 = Dim4; } if (!string.IsNullOrEmpty(Dim5)) { oDoc.Lines.CostingCode5 = Dim5; } Int32 RetVal = oDoc.Add(); String Mensaje = String.Empty; if (RetVal.Equals(0)) { rslt = FuncionesComunes.EnviarRespuestaComercial(FebId, "ACD", String.Empty, String.Empty); if (rslt.Success) { Conexion_SBO.m_SBO_Appl.StatusBar.SetText(String.Format("Exito: El DTE {0} Tipo {1} de {2}-{3} Se integro.", objDTE.IdDoc.Folio, objDTE.IdDoc.TipoDTE, objDTE.Emisor.RznSoc, objDTE.Emisor.RUTEmisor), SAPbouiCOM.BoMessageTime.bmt_Long, SAPbouiCOM.BoStatusBarMessageType.smt_Success); //file.WriteLine(String.Format("Exito: El DTE {0} Tipo {1} de {2}-{3} Se integro.", objDTE.IdDoc.Folio, objDTE.IdDoc.TipoDTE, objDTE.Emisor.RznSoc, objDTE.Emisor.RUTEmisor)); } else { Conexion_SBO.m_SBO_Appl.StatusBar.SetText(String.Format("Reparo: El DTE {0} Tipo {1} de {2}-{3} Se integro, pero no se completo proceso de intercambio.", objDTE.IdDoc.Folio, objDTE.IdDoc.TipoDTE, objDTE.Emisor.RznSoc, objDTE.Emisor.RUTEmisor), SAPbouiCOM.BoMessageTime.bmt_Long, SAPbouiCOM.BoStatusBarMessageType.smt_Warning); //file.WriteLine(String.Format("Reparo: El DTE {0} Tipo {1} de {2}-{3} Se integro, pero no se completo proceso de intercambio.", objDTE.IdDoc.Folio, objDTE.IdDoc.TipoDTE, objDTE.Emisor.RznSoc, objDTE.Emisor.RUTEmisor)); } } else { Int32 ErrCode = 0; String ErrMsj = String.Empty; Conexion_SBO.m_oCompany.GetLastError(out ErrCode, out ErrMsj); Conexion_SBO.m_SBO_Appl.StatusBar.SetText(String.Format("Error: El DTE {0} Tipo {1} de {2}-{3} No se integro. {4}", objDTE.IdDoc.Folio, objDTE.IdDoc.TipoDTE, objDTE.Emisor.RznSoc, objDTE.Emisor.RUTEmisor, ErrMsj), SAPbouiCOM.BoMessageTime.bmt_Long, SAPbouiCOM.BoStatusBarMessageType.smt_Error); //file.WriteLine(String.Format("Error: El DTE {0} Tipo {1} de {2}-{3} No se integro. {4}", objDTE.IdDoc.Folio, objDTE.IdDoc.TipoDTE, objDTE.Emisor.RznSoc, objDTE.Emisor.RUTEmisor, ErrMsj)); } } } } catch (Exception ex) { Conexion_SBO.m_SBO_Appl.StatusBar.SetText("Error: " + ex.Message, SAPbouiCOM.BoMessageTime.bmt_Long, SAPbouiCOM.BoStatusBarMessageType.smt_Error); } finally { FuncionesComunes.LiberarObjetoGenerico(objDTE); FuncionesComunes.LiberarObjetoGenerico(oDoc); } }
public void RecibirPedidoDomicilio(PedidoADomicilio pedido) { FuncionesComunes.MostrarMensajeExitoso("PEDIDO A DOMICILIO: " + pedido.Estado.estadoPedido + "\nEmpleado: " + pedido.Empleado.idEmpleadoGenerado); if (pedido.Estado.estadoPedido.Equals("En Espera")) { PedidoADomicilio pedidoExiste = ListaPedidosDomicilio.Find(p => p.Id == Convert.ToInt32(pedido.Id)); if (pedidoExiste != null) { ListaPedidosDomicilio.Remove(pedidoExiste); ListaPedidosDomicilio.Add(pedido); PedidoEnDataGrid pedidoAActualizar = pedidosEnEspera.First(p => p.IdPedido == pedido.Id.ToString()); pedidoAActualizar.Empleado = pedido.Empleado.idEmpleadoGenerado; pedidoAActualizar.MesaOCliente = pedido.Cliente.nombre + " " + pedido.Cliente.apellidoPaterno + " " + pedido.Cliente.apellidoMaterno + ": " + pedido.direccionDestino; pedidoAActualizar.InstruccionesEspeciales = pedido.instruccionesEspeciales; meserosUC.dataGridPedidosEnEspera.Items.Refresh(); } else { PedidoEnDataGrid pedidoEnDataGrid = new PedidoEnDataGrid(pedido.Empleado.idEmpleadoGenerado, pedido.Id.ToString(), "Domicilio", pedido.Cliente.nombre + " " + pedido.Cliente.apellidoPaterno + " " + pedido.Cliente.apellidoMaterno + ": " + pedido.direccionDestino, pedido.instruccionesEspeciales); meserosUC.AgregarOSeleccionar_PedidoEnEspera = pedidoEnDataGrid; pedidosEnEspera.Add(pedidoEnDataGrid); ListaPedidosDomicilio.Add(pedido); } } else if (pedido.Estado.estadoPedido.Equals("Preparado")) { PedidoEnDataGrid pedidoEnDataGrid = new PedidoEnDataGrid(pedido.Empleado.idEmpleadoGenerado, pedido.Id.ToString(), "Domicilio", pedido.Cliente.nombre + " " + pedido.Cliente.apellidoPaterno + " " + pedido.Cliente.apellidoMaterno + ": " + pedido.direccionDestino, pedido.instruccionesEspeciales); meserosUC.AgregarOSeleccionar_PedidoEnEspera = pedidoEnDataGrid; pedidosPreparados.Add(pedidoEnDataGrid); pedidosEnEspera.Remove(pedidosEnEspera.FirstOrDefault(p => p.IdPedido == pedidoEnDataGrid.IdPedido)); } else if (pedido.Estado.estadoPedido.Equals("Enviado")) { PedidoEnDataGrid pedidoEnDataGrid = new PedidoEnDataGrid(pedido.Empleado.idEmpleadoGenerado, pedido.Id.ToString(), "Domicilio", pedido.Cliente.nombre + " " + pedido.Cliente.apellidoPaterno + " " + pedido.Cliente.apellidoMaterno + ": " + pedido.direccionDestino, pedido.instruccionesEspeciales); meserosUC.AgregarOSeleccionar_PedidoEnviado = pedidoEnDataGrid; pedidosEnviados.Add(pedidoEnDataGrid); pedidosPreparados.Remove(pedidosPreparados.FirstOrDefault(p => p.IdPedido == pedidoEnDataGrid.IdPedido)); } else if (pedido.Estado.estadoPedido.Equals("Entregado")) { PedidoEnDataGrid pedidoEnDataGrid = new PedidoEnDataGrid(pedido.Empleado.idEmpleadoGenerado, pedido.Id.ToString(), "Domicilio", pedido.Cliente.nombre + " " + pedido.Cliente.apellidoPaterno + " " + pedido.Cliente.apellidoMaterno + ": " + pedido.direccionDestino, pedido.instruccionesEspeciales); meserosUC.AgregarOSeleccionar_PedidoEntregado = pedidoEnDataGrid; pedidosEntregados.Add(pedidoEnDataGrid); pedidosEnviados.Remove(pedidosEnviados.FirstOrDefault(p => p.IdPedido == pedidoEnDataGrid.IdPedido)); } else if (pedido.Estado.estadoPedido.Equals("Cancelado")) { PedidoEnDataGrid pedidoEnDataGrid = new PedidoEnDataGrid(pedido.Empleado.idEmpleadoGenerado, pedido.Id.ToString(), "Domicilio", pedido.Cliente.nombre + " " + pedido.Cliente.apellidoPaterno + " " + pedido.Cliente.apellidoMaterno + ": " + pedido.direccionDestino, pedido.instruccionesEspeciales); meserosUC.AgregarOSeleccionar_PedidoCancelado = pedidoEnDataGrid; pedidosCancelados.Add(pedidoEnDataGrid); if (pedidosEnEspera.FirstOrDefault(p => p.IdPedido == pedidoEnDataGrid.IdPedido) != null) { pedidosEnEspera.Remove(pedidosEnEspera.FirstOrDefault(p => p.IdPedido == pedidoEnDataGrid.IdPedido)); } else if (pedidosEnviados.FirstOrDefault(p => p.IdPedido == pedidoEnDataGrid.IdPedido) != null) { pedidosEnviados.Remove(pedidosEnviados.FirstOrDefault(p => p.IdPedido == pedidoEnDataGrid.IdPedido)); } } }
void IBuscarPedidosCallback.MensajeErrorBuscarPedidos(string mensaje) { FuncionesComunes.MostrarMensajeDeError(mensaje); }