public void Revise(int userId, int userDestinoId, string obs)
 {
     if (WFWorkflow.ActualizarUltimoUsuario(Queries.WF_ActualizarUltimaAprobacionPedido, Pedidos.PedidoId.ToString(), userId))
     {
         WFWorkflow.EnviarMensaje(WS.Eventos.RECHAZADO_PARCIAL, WorkflowId, Pedidos.PedidoId, userDestinoId, obs);
     }
 }
 public void Approve(int userId, int userDestinoId, string obs)
 {
     if (WFWorkflow.ActualizarUltimoUsuario(Queries.WF_ActualizarUltimaAprobacionPedido, Pedidos.PedidoId.ToString(), userId))
     {
         WFWorkflow.EnviarMensaje(WS.Eventos.SOLICITUD_APROBADA, WorkflowId, Pedidos.PedidoId, userDestinoId, obs);
     }
 }
예제 #3
0
 public void Send(int userId, int userDestinoId, string obs)
 {
     if (Save(userId) > 0)
     {
         // status 11 es Por corregir, esto ocurre si es devuelto el formulario pues hay que volverlo a enviar
         if (Pagos.StatusId == 11)
         {
             if (!WFWorkflow.ActualizarUltimoUsuario(Queries.WF_ActualizarUltimaAprobacionPedido, Pagos.PagoId.ToString(), userId) ||
                 !WFWorkflow.EnviarMensaje(WS.Eventos.SOLICITUD_CORREGIDA, WorkflowId, Pagos.PagoId, userDestinoId, obs, "PAGOS"))
             {
                 //lblError.Text = ESMensajes.ObtenerMensaje(425);
                 return;
             }
         }
         else // se está enviando por primera vez el formulario
         {
             if (WFWorkflow.ActualizarUltimoUsuario(Queries.WF_ActualizarUltimaAprobacionPedido, Pagos.PagoId.ToString(), userId) &&
                 WFWorkflow.EnviarMensaje(WS.Eventos.CREAR_SOLICITUD, WorkflowId, Pagos.PagoId, userId, userDestinoId, "PAGOS"))
             {
                 WFWorkflow.EnviarMensaje(WS.Eventos.INCLUIR_SOLICITUD, WorkflowId, Pagos.PagoId, userDestinoId, obs);
             }
             else
             {
                 //lblError.Text = ESMensajes.ObtenerMensaje(425);
                 return;
             }
         }
     }
 }
        public int Save(int userId)
        {
            pedido                = pedido ?? new WFSublimacionPedidos();
            pedido.TipoTransId    = 1;      // 1 el cliente está realizando un abono
            pedido.MotivoId       = int.Parse(ddlTipoTransaccion.SelectedValue);
            pedido.EmpleadoId     = userId; // _usuarioLogueado
            pedido.CentroId       = 1;      // 1 es Caracas, San Martín
            pedido.NumTrans       = txtNroTransaccion.Text;
            pedido.IvaAplicable   = 0.12m;
            pedido.MontoTotal     = Convert.ToDecimal(txtMonto.Text);
            pedido.FechaTrans     = Convert.ToDateTime(txtCalendario.Text);
            pedido.FechaActual    = DateTime.Now;
            pedido.FechaDeEntrega = DiasDeEntrega(DateTime.Now);
            pedido.Observaciones  = txtObservaciones.Text;

            WFSublimacionPedidos.InsertarPedido(pedido);
            if (pedido.TransId > 0 && pedido.EstatusId == 0)
            {
                if (WFWorkflow.ActualizarUltimoUsuario(Queries.WF_ActualizarUltimaAprobacionTrans, pedido.TransId.ToString(), userId))
                {
                    WFWorkflow.EnviarMensaje(WS.Eventos.CREAR_SOLICITUD, WorkflowId, pedido.TransId, userId, userId);
                }
            }

            return(pedido.TransId);
        }
        public int Save(int userId)
        {
            string strData = "<root>";

            strData += "<Descripcion NombreClt='" + textbox1.Text + "' ";
            strData += "KilosPreQ='" + textbox2.Text + "' ";
            strData += "NombreDelSolici='" + textbox3.Text + "' ";
            strData += "KilosDeCojin='" + textbox4.Text + "' ";
            strData += "CodigoDePedido='" + textbox5.Text + "' ";
            strData += "KilosDeCordon='" + textbox6.Text + "' ";
            strData += "FechaPedido='" + textbox7.Text + "' ";
            strData += "KilosDeCemento='" + textbox8.Text + "' ";
            strData += "TipoFT='" + textbox9.Text + "' ";
            strData += "TiraAlfa='" + textbox10.Text + "' ";
            strData += "PesoEnKg='" + textbox11.Text + "' ";
            strData += "KilosDePintura='" + textbox12.Text + "'/>";
            strData += "</root>";

            Pedidos                   = Pedidos ?? new WFFormularioPedidos();
            Pedidos.UserId            = userId; // _usuarioLogueado
            Pedidos.FechaIngreso      = DateTime.Now;
            Pedidos.FechaModificacion = DateTime.Now;
            Pedidos.DatoXml           = strData;
            //Pedidos.StatusId: 1 es creado y 0 es no registrado en el workflow
            Pedidos.DocumentoId  = 2;
            Pedidos.NombreClt    = textbox1.Text;
            Pedidos.KilosPreQ    = textbox2.Text;
            Pedidos.NombreSoli   = textbox3.Text;
            Pedidos.KilosCojin   = textbox4.Text;
            Pedidos.Codigo       = Convert.ToInt32(textbox5.Text == string.Empty ? "0" : textbox5.Text);
            Pedidos.KilosCordon  = textbox6.Text;
            Pedidos.Fecha        = DateTime.Now;
            Pedidos.KilosCemento = textbox8.Text;
            Pedidos.Contenedor   = textbox9.Text;
            Pedidos.KilosAlfa    = textbox10.Text;
            Pedidos.PesoTotal    = textbox11.Text;
            Pedidos.KilosPintura = textbox12.Text;

            Pedidos.PedidoId = WFFormularioPedidos.InsertarPedidos(Pedidos);
            if (Pedidos.PedidoId > 0 && Pedidos.StatusId == 0)
            {
                if (WFWorkflow.ActualizarUltimoUsuario(Queries.WF_ActualizarUltimaAprobacionPedido, Pedidos.PedidoId.ToString(), userId))
                {
                    WFWorkflow.EnviarMensaje(WS.Eventos.CREAR_SOLICITUD, WorkflowId, Pedidos.PedidoId, userId, userId);
                }
            }

            return(Pedidos.PedidoId);
        }
 public void Send(int userId, int userDestinoId, string obs)
 {
     //if (Save(userId) > 0) // significa que se guardo un pedidoId válido
     //{
     // status 11 es Por corregir, esto ocurre si es devuelto el formulario pues hay que volverlo a enviar
     if (Pedidos.StatusId == 11)
     {
         if (!WFWorkflow.ActualizarUltimoUsuario(Queries.WF_ActualizarUltimaAprobacionPedido, Pedidos.PedidoId.ToString(), userId) ||
             !WFWorkflow.EnviarMensaje(WS.Eventos.SOLICITUD_CORREGIDA, WorkflowId, Pedidos.PedidoId, userDestinoId, obs, "ClienteAlDia", "CreditoSuficiente", "HayEnAlmacen"))
         {
             //lblError.Text = ESMensajes.ObtenerMensaje(425);
             return;
         }
     }
     else // se está enviando por primera vez el formulario
     {
         if (WFWorkflow.ActualizarUltimoUsuario(Queries.WF_ActualizarUltimaAprobacionPedido, Pedidos.PedidoId.ToString(), userId) &&
             WFWorkflow.EnviarMensaje(WS.Eventos.CREAR_SOLICITUD, WorkflowId, Pedidos.PedidoId, userId, userDestinoId, "ClienteAlDia", "CreditoSuficiente", "HayEnAlmacen"))
         {
             WFWorkflow.EnviarMensaje(WS.Eventos.INCLUIR_SOLICITUD, WorkflowId, Pedidos.PedidoId, userDestinoId, obs);
         }
         else
         {
             //lblError.Text = ESMensajes.ObtenerMensaje(425);
             return;
         }
     }
     //}
     //else
     //{
     //    //if (S == 0)
     //    //    lblError.Text = ESMensajes.ObtenerMensaje(168);
     //    //else
     //    //{
     //    //    if (S == -2) lblError.Text = ESMensajes.ObtenerMensaje(660);
     //    //    return;
     //    //}
     //}
 }