Пример #1
0
 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;
     }
 }
Пример #4
0
 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";
            }
        }
Пример #6
0
        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);
            }
        }
Пример #7
0
        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);
            }
        }
Пример #8
0
        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));
                }
            }
        }
Пример #10
0
 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);
     }
 }
Пример #11
0
        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);
            }
        }
Пример #12
0
 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);
     }
 }
Пример #13
0
        /// <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);
            }
        }
Пример #14
0
        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);
            }
        }
Пример #15
0
        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"));
        }
Пример #16
0
        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);
        }
Пример #17
0
        /// <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";
            }
        }
Пример #19
0
 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;
     }
 }
Пример #21
0
 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);
     }
 }
Пример #22
0
        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);
            }
        }
Пример #23
0
        /// <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);
            }
        }
Пример #24
0
        /// <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);
            }
        }
Пример #26
0
        /// <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);
 }
Пример #28
0
        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);
 }