Inheritance: MonoBehaviour
示例#1
0
        public ActionResult Edit([Bind(Include = "Id,IdEmpleado,FechaSalida,TipoSalida,Motivo")] Salida salida)
        {
            if (ModelState.IsValid)
            {
                db.Entry(salida).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            List <SelectListItem> items = new List <SelectListItem>()
            {
                new SelectListItem()
                {
                    Text  = "Despido",
                    Value = "Despido"
                },
                new SelectListItem()
                {
                    Text  = "Desahusio",
                    Value = "Desahusio"
                },
                new SelectListItem()
                {
                    Text  = "Renuncia",
                    Value = "Renuncia"
                }
            };

            ViewBag.TipoSalida = new SelectList(items, "Value", "Text");
            ViewBag.IdEmpleado = new SelectList(db.Empleado, "Id", "Nombre", salida.IdEmpleado);
            return(View(salida));
        }
        public async Task <IActionResult> PostSalida([FromBody] Common.Models.Salida salida)
        {
            if (!ModelState.IsValid)
            {
                return(this.BadRequest(ModelState));
            }

            var user = await this.userHelper.GetUserByEmailAsync(salida.User.Email);

            if (user == null)
            {
                return(this.BadRequest("Usuario no Valido"));
            }

            //TODO: Subir imagenes tomadas con el teléfono
            var entytySalida = new Salida
            {
                DiaSalida   = salida.DiaSalida,
                Bombero1    = salida.Bombero1,
                EsReten1    = salida.EsReten1,
                Bombero2    = salida.Bombero2,
                EsReten2    = salida.EsReten2,
                HoraSalida  = salida.HoraSalida,
                HoraRegreso = salida.HoraRegreso,
                TipoSalida  = salida.TipoSalida,
                Descripcion = salida.Descripcion,
                User        = user
            };

            var newSalida = await this.salidaRepository.CreateAsync(entytySalida);

            return(Ok(newSalida));
        }
示例#3
0
 public ComandoEval(Assembly assembly, TablaDeSimbolos tablaDeSimbolos, Salida salida, Expresion expresion)
 {
     this.expresion       = expresion;
     this.tablaDeSimbolos = tablaDeSimbolos;
     this.salida          = salida;
     this.assembly        = assembly;
 }
示例#4
0
        private void Button1_Click(object sender, EventArgs e)
        {
            if (textBox1.Text != "" && textBox2.Text != "")
            {
                double    x1        = Convert.ToDouble(textBox1.Text);
                double    x2        = Convert.ToDouble(textBox2.Text);
                Biseccion biseccion = new Biseccion();
                Salida    salida    = new Salida();
                salida = biseccion.MBiseccion(x1, x2);

                if (salida.Raiz.ToString() == "NaN" || salida.ErrorRelativo.ToString() == "NaN")
                {
                    salida.ErrorMsje = "Mal elegidos los extremos";
                }
                else
                {
                    textBox8.Text = salida.Raiz.ToString();
                    textBox7.Text = salida.NroIteraciones.ToString();
                    textBox6.Text = Convert.ToDecimal(salida.ErrorRelativo).ToString();
                }
                textBox5.Visible = true;
                textBox5.Text    = salida.ErrorMsje;

                if (salida.ErrorMsje != null)
                {
                    textBox8.Text = 0.ToString();
                    textBox7.Text = 0.ToString();
                    textBox6.Text = 0.ToString();
                }
            }
        }
示例#5
0
        protected void btnActFolio_click(object sender, EventArgs args)
        {
            try
            {
                switch (hfAction.Value)
                {
                case "ENTRADA":
                    Entrada oE = new Entrada();
                    oE = getEntradaFormValues();
                    EntradaCtrl.actualizaDatos(oE);
                    break;

                case "SALIDA":
                    Salida oS = new Salida();
                    oS = getSalidaFormValues();
                    SalidaCtrl.actualizaDatos(oS);
                    break;

                default:
                    Response.Redirect("frmRelEntSal.aspx");
                    break;
                }
            }
            catch (Exception e)
            {
                ((MstCasc)this.Master).setError = e.Message;
            }
        }
示例#6
0
        private async Task BitacoraAsync(string accion, Salida salida, string excepcion = "")
        {
            string directorioBitacora = _configuration.GetValue <string>("DirectorioBitacora");

            await _getHelper.SetBitacoraAsync(token, accion, moduloId,
                                              salida, salida.SalidaID.ToString(), directorioBitacora, excepcion);
        }
示例#7
0
        private void salidaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Salida frm = new Salida();

            frm.MdiParent = this;
            frm.Show();
        }
示例#8
0
        protected override bool cargarBusqueda()
        {
            if (frmBusquedaSalida == null)
            {
                frmBusquedaSalida = new frmBusquedaSalida();
            }

            DialogResult res = frmBusquedaSalida.ShowDialog();

            if (res == DialogResult.OK)
            {
                Cargador.cargarVendedores(cboVendedor, "", Global.Servicio.ObtenerNombresVendedores());
                salida = frmBusquedaSalida.salidaSeleccionada;
                if (salida.Cliente != null)
                {
                    //string clienteNombre = Global.Servicio.obtenerTodosClientes(int.MaxValue).Where(c => c.id == salida.idCliente).First().razonSocial;
                    cboCliente.SelectedIndex = cboCliente.FindStringExact(salida.Cliente.razonSocial);
                }
                else
                {
                    cboCliente.SelectedIndex = -1;
                }
                cboTipo.SelectedIndex         = salida.Lote.numero.Substring(0, 3) == "MP-" ? 1:0;
                cboArticulo.SelectedIndex     = cboArticulo.FindStringExact(salida.Lote.TipoArticulo.nombre);
                cboLote.SelectedIndex         = cboLote.FindStringExact(salida.Lote.numero.ToString());
                cboPresentacion.SelectedIndex = cboPresentacion.FindStringExact(salida.Presentacion == null ? "Sin seleccionar...": "x " + salida.Presentacion.litrosEnvase.ToString());
                txtCantidad.Text          = salida.cantidad.ToString();
                dtpFecha.Value            = salida.fecha.Value;
                cboVendedor.SelectedIndex = cboVendedor.FindStringExact(salida.nombreVendedor);

                return(true);
            }

            return(false);
        }
示例#9
0
 private void button1_Click_1(object sender, EventArgs e)
 {
     Salida.SizeMode = PictureBoxSizeMode.AutoSize;
     Salida.Refresh();
     Salida.Image = map;
     Salida.Refresh();
 }
示例#10
0
        public ActionResult EditSalida(Salida obj)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    SalidaRepository SalRepo = new SalidaRepository();
                    if (SalRepo.UpdateSalida(obj))
                    {
                        ViewBag.Message = "Salida modificada";
                    }
                    else
                    {
                        ViewBag.Message = "Ocurrio un error";
                    }

                    return(RedirectToAction("GetSalidas"));
                }
                return(View(obj));
            }
            catch
            {
                return(RedirectToAction("GetSalidas"));
            }
        }
示例#11
0
        /// <summary>
        /// Obteners the lugares.
        /// </summary>
        /// <returns>The lugares.</returns>
        public async Task <bool> AgregarSalida()
        {
            RepositorioGeneric repositorio = new RepositorioGeneric();

            //URL de WS
            string url = "api/salida/agregarsalida";

            Salida entrada = new Salida()
            {
                Activo              = true,
                EntradaId           = this.vista.EntradaSeleccionada.Id,
                Costo               = this.vista.Costo,
                DescripcionServicio = this.vista.Descripcion,
                FechaSalidaReal     = DateTime.Now
            };

            //Parametros de URL
            Dictionary <string, Object> parametros = new Dictionary <string, Object>();

            parametros.Add("Salida", entrada);

            RequestResponse <Entrada> respuesta = await repositorio.RemoteMandarJSON <Entrada>(url, MetodoHTTP.POST, null, parametros);

            this.mensajeValidacion = respuesta.message;
            return(respuesta.status == 1);
        }
示例#12
0
        private void fillSalidaParcial(Salida oS, string referencia, string NoSalida)
        {
            if (oS != null)
            {
                ddlBodega.SelectedValue  = oS.Id_bodega.ToString();
                ddlCliente.SelectedValue = oS.Id_cliente.ToString();
                txt_mercancia.Text       = oS.Mercancia;
                txt_destino.Text         = oS.Destino;

                VSLstSD = new List <Salida_documento>();
                lst_documento_recibido.Items.Clear();
                foreach (Salida_documento itemSD in oS.PLstSalDoc)
                {
                    VSLstSD.Add(itemSD);
                    ListItem lstItemDoc = ddlDocumento.Items.FindByValue(itemSD.Id_documento.ToString());
                    lst_documento_recibido.Items.Add(new ListItem(lstItemDoc.Text + " -> " + itemSD.Referencia, itemSD.Id_documento.ToString()));
                }
                txt_referencia.Text = oS.Referencia;

                chk_tipo_salida.Checked = false;
                chk_tipo_salida.Text    = CTE_TIP_SAL_PAR;
                chk_ultima.Visible      = true;
                lbl_no_salida.Visible   = true;

                int NumSalida = 0;
                int.TryParse(NoSalida, out NumSalida);
                NumSalida++;

                lbl_no_salida.Text = "Salida Número: " + NumSalida.ToString();
                ControlsMng.fillVigilanciaByBodega(ddlVigilante, Convert.ToInt32(ddlBodega.SelectedValue));
            }
        }
示例#13
0
 protected void btnGuardar_click(object sender, EventArgs args)
 {
     try
     {
         Salida oS = null;
         if (Convert.ToBoolean(hfEsCompartida.Value))
         {
             oS = addSalidaValuesCompartida();
         }
         else
         {
             oS = addSalidaValues();
         }
         printSalida(oS);
         int IdCliente = 0;
         int.TryParse(ddlCliente.SelectedValue, out IdCliente);
         Response.Redirect("frmSalidas.aspx?_kp=" + oS.Id + "&_idCte=" + IdCliente);
     }
     catch (Exception e)
     {
         ((MstCasc)this.Master).setError = e.Message;
     }
     finally
     {
         fillUser();
         ddlBodega_changed(null, null);
     }
 }
示例#14
0
        public ActionResult Create([Bind(Include = "Id,IdEmpleado,FechaSalida,TipoSalida,Motivo,Empleado")] Salida salida)
        {
            salida.Empleado        = db.Empleado.Find(salida.IdEmpleado);
            salida.Empleado.Estado = false;
            if (ModelState.IsValid)
            {
                db.Salida.Add(salida);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            List <SelectListItem> items = new List <SelectListItem>()
            {
                new SelectListItem()
                {
                    Text  = "Despido",
                    Value = "Despido"
                },
                new SelectListItem()
                {
                    Text  = "Desahusio",
                    Value = "Desahusio"
                },
                new SelectListItem()
                {
                    Text  = "Renuncia",
                    Value = "Renuncia"
                }
            };

            ViewBag.TipoSalida = new SelectList(items, "Value", "Text");
            ViewBag.IdEmpleado = new SelectList(db.Empleado, "Id", "Nombre", salida.IdEmpleado);
            return(View(salida));
        }
示例#15
0
        public ESalida addSalida(string matricula, int linea, TimeSpan horaInicio, int idConductor)
        {
            try
            {
                using (uybusEntities db = new uybusEntities())
                {
                    Salida sal = new Salida();

                    var l = db.Salida;
                    foreach (var p in l)
                    {
                        if (p.HoraInicio == horaInicio)
                        {
                            return(null);
                        }
                    }

                    sal.IdVehiculo  = matricula;
                    sal.IdLinea     = linea;
                    sal.HoraInicio  = horaInicio;
                    sal.IdConductor = idConductor;
                    db.Salida.Add(sal);
                    db.SaveChanges();
                    return(Converter.salidaAESalida(sal));
                }
            }
            catch (System.Exception ex)
            {
                Console.WriteLine("Error en DAL_Salida, en addSalida" + ex.Message);
                throw ex;
            }
        }
 public void ConstruirContratoConReglas(Salida salida)
 {
     if (salida.NombrePlan.IsNotNull())
     {
         _gestorReglaConstructor.AplicarReglaCambioTexto(salida.NombrePlan);
     }
 }
 private void btnObtener_RF_Click(object sender, EventArgs e)
 {
     if (tbxFuncion.Text != "" && tbxTolerancia.Text != "" && tbxMaxIteraciones.Text != "" && tbxLI.Text != "" && tbxLD.Text != "")
     {
         Salida resultado = Logica.ObtenerRaizMetodosCerrados("Regla Falsa", int.Parse(tbxMaxIteraciones.Text), double.Parse(tbxTolerancia.Text), double.Parse(tbxLI.Text), double.Parse(tbxLD.Text));
         if (resultado == null)
         {
             MessageBox.Show("Volver a ingresar límites.");
             tbxLI.Clear();
             tbxLD.Clear();
         }
         else
         {
             lblIteraciones_RF.Text   = $"{resultado.IteracionesRealizadas}";
             lblErrorRelativo_RF.Text = $"{resultado.ErrorRelativo}";
             lblSolucionRaiz_RF.Text  = $"{Math.Round(resultado.RaizEncontrada,4)}";
             if (resultado.IteracionesRealizadas >= int.Parse(tbxMaxIteraciones.Text))
             {
                 lblConverge_RF.Text = "NO";
             }
             else
             {
                 lblConverge_RF.Text = "SI";
             }
         }
     }
 }
        public void SalidaMovimiento(Salida salida)
        {
            var listaProducto = salida
                                .lineas
                                .Select(linea => new { linea.productoID, linea.ubicacionID })
                                .Distinct();

            foreach (var lineaProducto in listaProducto)
            {
                var lineas = salida
                             .lineas
                             .Where(linea => linea.productoID == lineaProducto.productoID && linea.ubicacionID == lineaProducto.ubicacionID);
                var invetario = db.Inventarios.Find(lineaProducto.productoID, lineaProducto.ubicacionID);
                if (invetario == null)
                {
                    var nuevoInventario = new Inventario();
                    nuevoInventario.productoID  = lineaProducto.productoID;
                    nuevoInventario.ubicacionID = lineaProducto.ubicacionID;
                    nuevoInventario.Cantidad    = lineas.Sum(linea => linea.Cantidad) * -1;
                    Agregar(nuevoInventario);
                }
                else
                {
                    invetario.Cantidad -= lineas.Sum(linea => linea.Cantidad);
                    Actualizar(invetario);
                }
            }
        }
示例#19
0
        public void GenerarConsumo(ValeConsumo valeConsumo, List <Salida> salidas)
        {
            this.GrabarValeConsumo(valeConsumo);

            int IdUltimoVale = this.ObtenerUltimoId();

            foreach (Salida salida in salidas)
            {
                Salida auxSalida = new Salida
                {
                    NumeroUnidades = salida.NumeroUnidades,
                    IdProducto     = salida.IdProducto,
                    IdValeConsumo  = IdUltimoVale
                };

                //MessageBox.Show("id prod:" + salida.IdProducto + "id guia: " + salida.IdValeConsumo);
                NegocioSalida auxNegocioSalida = new NegocioSalida();
                auxNegocioSalida.GrabarSalida(auxSalida);

                //Acutalizar stock
                // FALTA VALIDAR CANTIDAD!!
                NegocioProducto auxNegocioProducto = new NegocioProducto();
                int             cantidadVigente    = auxNegocioProducto.ObtenerStock(auxSalida.IdProducto);
                int             cantidadSolicitada = auxSalida.NumeroUnidades;

                if (cantidadSolicitada <= cantidadVigente)
                {
                    auxNegocioProducto.ActualizarStock(auxSalida.IdProducto, auxSalida.NumeroUnidades);
                }
            } // Fin de foreach
        }
示例#20
0
        public IHttpActionResult Post([FromBody] SalidaViewModel sal)
        {
            if (sal != null)
            {
                Salida s = new Salida
                {
                    Id          = sal.Id,
                    Matricula   = sal.Matricula,
                    Direccion   = sal.Direccion,
                    FechaSalida = sal.FechaSalida,
                    Importacion = sal.Importacion,
                    Usuario     = sal.Usuario
                };

                if (repoSalidas.Add(s))
                {
                    return(Ok(s));
                }
                else
                {
                    return(InternalServerError());
                }
            }
            return(BadRequest(ModelState));
        }
示例#21
0
        public static void getSalidaOC(string FilePath, string[] TemplatePath, Salida_orden_carga o, DataSet ds)
        {
            try
            {
                List <string> files    = new List <string>();
                int           idSalida = 0;
                string        fileName = string.Empty;
                Salida        oS       = new Salida();
                foreach (Salida_orden_carga_rem item in o.LstRem)
                {
                    if (idSalida != item.Id_salida)
                    {
                        idSalida = Convert.ToInt32(item.Id_salida);
                        fileName = System.IO.Path.GetTempPath() + Guid.NewGuid().ToString() + ".pdf";
                        oS       = SalidaCtrl.SalidaGetAllDataById(idSalida);
                        getSalida(fileName, TemplatePath[0], oS, ds);
                        files.Add(fileName);
                    }
                }
                fileName = System.IO.Path.GetTempPath() + Guid.NewGuid().ToString() + ".pdf";
                getSalidaOCTransCondicion(fileName, TemplatePath[1], o, oS, ds);
                files.Add(fileName);

                DocConcat.ConcatPdfFiles(files.ToArray(), FilePath);
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#22
0
        protected override bool aceptar()
        {
            // Si seleccionó al menos un cliente
            if (ltvBusqueda.SelectedItems.Count > 0)
            {
                object tag = ltvBusqueda.SelectedItems[0].Tag;

                if (tag != null)
                {
                    salidaSeleccionada = (Salida)tag;

                    this.DialogResult = DialogResult.OK;

                    this.Hide();

                    return(true);
                }
            }

            Mensaje mensaje = new Mensaje("Debe seleccionar una Salida.", Mensaje.TipoMensaje.Alerta, Mensaje.Botones.OK);

            mensaje.ShowDialog();

            return(false);
        }
示例#23
0
        public void add(Salida obj)
        {
            con = Conexion.getCon();
            con.Open();
            string     query = "SP_ING_ACT_SALIDA";
            SqlCommand cmd   = new SqlCommand(query, con);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@ID", obj.getCod);
            cmd.Parameters.AddWithValue("@FECH", obj.getFech);
            cmd.Parameters.AddWithValue("@ID_PRODUCTO", obj.getCodProd.getCod);
            cmd.Parameters.AddWithValue("@CANT", obj.getCant);
            cmd.Parameters.AddWithValue("@ID_USUARIO", obj.getCodUsu.getCod);
            cmd.Parameters.AddWithValue("@ID_PROVEEDOR", obj.getCodProv.getCod);
            cmd.Parameters.AddWithValue("@T", 'G');


            if (cmd.ExecuteNonQuery() > 0)
            {
                MessageBox.Show("Datos registrados");
            }
            else
            {
                MessageBox.Show("No se registro");
            }
            con.Close();
        }
示例#24
0
        //[ValidateAntiForgeryToken]
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            var TipoDeSalida = db.TiposDeSalida.Find(id);
            //BUSCANDO QUE TIPO DE SALIDA NO TENGA SALIDAS NI SALIDAS REGISTRADAS CON SU ID
            Salida oSalida = db.Salidas.DefaultIfEmpty(null).FirstOrDefault(p => p.TipoSalidaId == TipoDeSalida.Id);

            using (var transact = db.Database.BeginTransaction()) {
                try {
                    if (oSalida == null)
                    {
                        db.TiposDeSalida.Remove(TipoDeSalida);
                        completado = await db.SaveChangesAsync() > 0 ? true : false;

                        mensaje = completado ? "Eliminado correctamente" : "Error al eliminar";
                    }
                    else
                    {
                        mensaje = "Se encontraron salidas registrados a esta tipo de salidas";
                    }

                    transact.Commit();
                } catch (Exception) {
                    mensaje = "Error al eliminar";
                    transact.Rollback();
                } //FIN TRY-CATCH
            }     //FIN USING

            return(Json(new { success = completado, message = mensaje }, JsonRequestBehavior.AllowGet));
        }
        public List <(string, string)> ListaSimbolos()
        {
            if (Salida == null)
            {
                return(new());
            }

            try
            {
                var simbolos = new List <(string, string)>();
                foreach (var linea in Salida.Split('\n'))
                {
                    if (linea.StartsWith("let"))
                    {
                        simbolos.Add((linea.Split(' ')[1].Replace(";", ""), "variable"));
                    }
                    else if (linea.StartsWith("function"))
                    {
                        simbolos.Add((string.Concat(
                                          linea.Split(' ')[1]
                                          .TakeWhile(c => c != '(')), "función"));
                    }
                }

                return(simbolos);
            }
            catch (Exception)
            {
                return(new());
            }
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,EmpleadoId,TipoSalida,Motivo,FechaSalida")] Salida salida)
        {
            if (id != salida.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(salida);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!SalidaExists(salida.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["EmpleadoId"] = new SelectList(_context.Empleados, "Id", "Apellido", salida.EmpleadoId);
            return(View(salida));
        }
示例#27
0
        // GET: Salidas/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Salida salida = db.Salida.Find(id);

            if (salida == null)
            {
                return(HttpNotFound());
            }
            List <SelectListItem> items = new List <SelectListItem>()
            {
                new SelectListItem()
                {
                    Text  = "Despido",
                    Value = "Despido"
                },
                new SelectListItem()
                {
                    Text  = "Desahusio",
                    Value = "Desahusio"
                },
                new SelectListItem()
                {
                    Text  = "Renuncia",
                    Value = "Renuncia"
                }
            };

            ViewBag.TipoSalida = new SelectList(items, "Value", "Text");
            ViewBag.IdEmpleado = new SelectList(db.Empleado, "Id", "Nombre", salida.IdEmpleado);
            return(View(salida));
        }
示例#28
0
        protected void btnCancelFolio_click(object sender, EventArgs args)
        {
            try
            {
                switch (hfAction.Value)
                {
                case "ENTRADA":
                    Entrada oE = new Entrada();
                    oE.Id = Convert.ToInt32(hfId.Value);
                    oE.Motivo_cancelacion = "CANCELO: " + txtAutorizaUsuario.Text + ", MOTIVO: " + txtMotivo.Text;
                    EntradaCtrl.PartialCancel(oE);
                    // Response.Redirect("frmRelEntSal.aspx");
                    break;

                case "SALIDA":
                    Salida oS = new Salida();
                    oS.Id = Convert.ToInt32(hfId.Value);
                    oS.Motivo_cancelacion = "CANCELO: " + txtAutorizaUsuario.Text + ", MOTIVO: " + txtMotivo.Text;
                    SalidaCtrl.PartialCancel(oS);
                    // Response.Redirect("frmRelEntSal.aspx");
                    break;

                default:
                    Response.Redirect("frmRelEntSal.aspx");
                    break;
                }
                ClientScript.RegisterStartupScript(this.GetType(), "alertSave", "<script type=\"text/javascript\">alert('Se canceló correctamente el registro');window.location.href='frmRelEntSal.aspx'</script>");
            }
            catch (Exception e)
            {
                ((MstCasc)this.Master).setError = e.Message;
            }
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Salida salida = db.Salida.Find(id);

            db.Salida.Remove(salida);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#30
0
 public ComandoFor(Salida salida, TablaDeSimbolos tablaDeSimbolos, string variable, Expresion expresion, Comando cuerpo)
 {
     this.salida          = salida;
     this.tablaDeSimbolos = tablaDeSimbolos;
     this.variable        = variable;
     this.expresion       = expresion;
     this.cuerpo          = cuerpo;
 }