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); }
//protected void lb_Procesar_Click(object sender, EventArgs e) //{ // CultureInfo Culture = new CultureInfo("es-VE"); // LBProcesarMPE.Show(); //} //protected void BtnAceptar_Click(object sender, EventArgs e) //{ // CultureInfo Culture = new CultureInfo("es-VE"); // //Depositos lstDeposito = new Depositos(); // //int bInserto = Depositos.InsertarDeposito(lstDeposito); // //ReiniciarControles(); // //((IRefreshInfo)_solicitud).Refresh(); //} #region Miembros de WFIEditarFormsWorkflow public bool Initialize(object obj, int refId, int userId) { wpp = (WFIEditarStatusWF)obj; pedido = WFSublimacionPedidos.ObtenerPedido(refId); bool pendiente = false; bool siguiente = false; // si Pedidos es null significa que ni siquiera se ha creado la solicitud // por lo tanto los botones habilitados en la interfaz son cancelar y enviar // es decir que el formulario no se llamó desde el Grid sino desde la lista // desplegable y se trata de uno nuevo if (pedido != null) { //textbox1.Text = Pedidos.NombreClt; //textbox2.Text = Pedidos.KilosPreQ; //textbox3.Text = Pedidos.NombreSoli; //textbox4.Text = Pedidos.KilosCojin; //textbox5.Text = Pedidos.Codigo.ToString(); //textbox6.Text = Pedidos.KilosCordon; //textbox7.Text = Pedidos.Fecha.ToString(); //textbox8.Text = Pedidos.KilosCemento; //textbox9.Text = Pedidos.Contenedor; //textbox10.Text = Pedidos.KilosAlfa; //textbox11.Text = Pedidos.PesoTotal; //textbox12.Text = Pedidos.KilosPintura; WFAprobadores approver = WFAprobadores.ConsultarAprobadorActual(WorkflowId, pedido.TransId.ToString(), userId); if (approver.intEmpleado == userId) { siguiente = true; } pendiente = pedido.EstatusId == 17; } return(siguiente && pendiente); }