コード例 #1
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,NumLote,Proveedor,RutProveedor,PesoFruta")] Recepcion recepcion)
        {
            if (id != recepcion.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(recepcion);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!RecepcionExists(recepcion.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(recepcion));
        }
コード例 #2
0
        private void bPdfRecepcion_Click(object sender, RoutedEventArgs e)
        {
            Recepcion  recepcion = (sender as Button).DataContext as Recepcion;
            InformePDF informe   = new InformePDF(Properties.Settings.Default.DirectorioInformes);

            System.Diagnostics.Process.Start(informe.GenerarInformeRecepcion(trazabilidad.Recepcion(recepcion.NumeroAlbaran)));
        }
コード例 #3
0
        private void ClickGuardar(object sender, EventArgs e)
        {
            try
            {
                if (DatosValidos(1))
                {
                    var comboHojaDeRuta = (ComboBox)controles.Find(x => x.Name == "comboHojaDeRuta");

                    var recepcion = new Recepcion();

                    recepcion.Usuario       = SeguridadBLL.usuarioLogueado;
                    recepcion.FechaCreacion = DateTime.Now;
                    recepcion.Detalle       = recepcionBLL.ConvertirVistaADetalle(this.recepcionDetalle);
                    recepcion.HojaDeRuta    = (HojaDeRuta)comboHojaDeRuta.SelectedItem;

                    recepcionBLL.Alta(recepcion);

                    MessageBox.Show($"La Recepción fue creada exitosamente con el número { recepcion.Id}. Puede consultarla en Reportes > Recepciones en Lavadero", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    frm.Hide();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #4
0
        public void update(int numLote)
        {
            Recepcion update = basdat.Recepcion.Where(x => x.numeroLote == numLote).First();

            update.estado = 0;
            basdat.SaveChanges();
        }
コード例 #5
0
        private void ClickGuardar(object sender, EventArgs e)
        {
            try
            {
                if (DatosValidos(1))
                {
                    if (articuloBLL.ValidarBultosCompuestos(recepcionBLL.ConvertirVistaADetalle(this.recepcionDetalle).ToList <Detalle>()))
                    {
                        var comboHojaDeRuta = (ComboBox)controles.Find(x => x.Name == "comboHojaDeRuta");

                        var recepcion = new Recepcion();

                        recepcion.Usuario       = SeguridadBLL.usuarioLogueado;
                        recepcion.FechaCreacion = DateTime.Now;
                        recepcion.Detalle       = recepcionBLL.ConvertirVistaADetalle(this.recepcionDetalle);
                        recepcion.HojaDeRuta    = (HojaDeRuta)comboHojaDeRuta.SelectedItem;

                        recepcionBLL.Alta(recepcion);

                        MessageBox.Show($"La Recepción fue creada exitosamente con el número {recepcion.Id}. Puede consultarla en Reportes > Recepciones en Clinica", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        frm.Hide();
                    }
                    else
                    {
                        MessageBox.Show("Se leyó una prenda con categoría compuesta, pero no se leyó el bulto compuesto completo. " +
                                        Environment.NewLine + "Recuerde leer la misma cantidad de bultos de cada prenda." +
                                        Environment.NewLine + "Puede revisar su configuración en Administración de Bultos Compuestos", "Bulto compuesto", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #6
0
 public Controlador_RegistrarIngresoDeProducto()
 {
     Articulo         = new Articulo();
     Recepcion        = new Recepcion();
     DetalleLogistica = new DetalleLogistica();
     ListadoDetalle   = new List <DetalleLogistica>();
 }
コード例 #7
0
 public Recepcion BuscarPorId(string id)
 {
     try
     {
         Recepcion dato = new Recepcion();
         db.Conectar();
         SqlDataReader dr = (SqlDataReader)db.Consulta("SELECT * FROM recepcion WHERE id=" + Convert.ToInt32(id));
         while (dr.Read())
         {
             for (int i = 0; i < 2; i++)
             {
                 dato.id           = Convert.ToInt32(dr[0].ToString());
                 dato.fecha        = Convert.ToDateTime(dr[1].ToString());
                 dato.id_proveedor = Convert.ToInt32(dr[2].ToString());
                 dato.id_prod      = Convert.ToInt32(dr[3].ToString());
                 dato.cantidad     = Convert.ToInt32(dr[4].ToString());
             }
         }
         db.Desconectar();
         Error = "";
         return(dato);
     }
     catch (Exception ex)
     {
         Error = ex.Message;
         return(null);
     }
 }
コード例 #8
0
        public void update(Recepcion data)
        {
            Recepcion update = basdat.Recepcion.Where(x => x.id == data.id).First();

            update.estado      = 1;
            update.fechaCargue = DateTime.Now;
            basdat.SaveChanges();
        }
コード例 #9
0
        public ActionResult DeleteConfirmed(int id)
        {
            Recepcion recepcion = db.Recepcion.Find(id);

            db.Recepcion.Remove(recepcion);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #10
0
 public long insert(Recepcion data)
 {
     basdat.AddToRecepcion(data);
     basdat.SaveChanges();
     this.idRecepcion = (int)basdat.Recepcion.Max(c => c.id);
     //Session["USUARIO_LOGUEADO"] = "";
     return(data.numeroLote);
 }
コード例 #11
0
        public ActionResult GuardarRecepcion(int?DropDownList_SubGrupos, int principales, String observaciones, int?DropDownList_Grupos, int Anexos, int?DropDownList_Oficinas)
        {
            try
            {
                RecepcionModel modelo = new RecepcionModel();
                int            gruId  = DropDownList_SubGrupos ?? 0;

                if (gruId == 0)
                {
                    gruId = DropDownList_Grupos ?? 0;
                }

                //if (gruId == 0)
                //{
                //    gruId = DropDownList_Clientes;
                //}

                ConsecutivosModel consecutivo = new ConsecutivosModel();
                Recepcion         data        = new Recepcion();

                data.subgrupo             = gruId;
                data.nitCliente           = ((GestorDocumental.Models.Clientes)Session["CLIENTE"]).CliNit;
                data.rutaArchConciliacion = Session["CURRENT_FILE"].ToString();
                data.principales          = principales;
                data.idUsuario            = ((Usuarios)Session["USUARIO_LOGUEADO"]).IdUsuario;
                data.activo         = true;
                data.estado         = 99;
                data.numeroLote     = ConsecutivosModel.getConsecutivo("LOTES");
                data.fechaRecepcion = DateTime.Now;
                data.observaciones  = observaciones;

                long id_lote = modelo.insert(data);
                if (!String.IsNullOrEmpty(Session["CURRENT_FILE"].ToString()))
                {
                    //INSERTO LOS DATOS EN LA TABLA DE CONCILIACION Y LE PASO EL ID DE RECEPCION PARA LIGAR LOS DATOS
                    this.leerCSV(Session["CURRENT_FILE"].ToString(), modelo.idRecepcion);
                }

                ViewData["numero_lote"] = id_lote;


                Recepcion_Detalle data1 = new Recepcion_Detalle();


                data1.DET_Anexo       = Anexos;
                data1.DET_idrecepcion = modelo.idRecepcion;
                data1.DET_Oficina     = DropDownList_Oficinas;
                modelo.insert_detalle(data1);
            }
            catch (Exception exception)
            {
                LogRepository.registro("Error en RecepcionController metodo GuardarRecepcion " + exception.Message);
                throw;
            }

            //base.Response.Redirect("/ViewsAspx/WebForm2.aspx?subgrupo="+DropDownList_SubGrupos);
            return(View());
        }
コード例 #12
0
        // PUT: api/Recepcion
        public void Put([FromBody] Recepcion Datos)
        {
            if (Datos == null)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }

            ClassBD.ActualizarRecepcion(Datos);
        }
コード例 #13
0
        public async Task <ActionResult> Delete(int id, Recepcion Emp)
        {
            HttpResponseMessage responseMessage = await client.DeleteAsync("api/recepcion/" + id);

            if (responseMessage.IsSuccessStatusCode)
            {
                return(RedirectToAction("Index"));
            }
            return(RedirectToAction("Error"));
        }
コード例 #14
0
        protected void dgRecepciones_CustomButtonCallback(object sender, DevExpress.Web.ASPxGridViewCustomButtonCallbackEventArgs e)
        {
            UnidadDeTrabajo wu = new UnidadDeTrabajo();

            switch (e.ButtonID)
            {
            case "Editar":
                dgRecepcionDetalle.Visible  = true;
                cmbIdOrdenCompra.DataSource = wu.OrdenCompra.ObtenerListaOrdenesCompra();
                cmbIdOrdenCompra.ValueField = "Id";
                cmbIdOrdenCompra.TextField  = "RazonSocial";
                cmbIdOrdenCompra.DataBind();

                cmbIdOrdenCompra.ReadOnly = true;

                //cmbProveedor.DataSource = wu.Empresa.ObtenerListaProveedores();
                //cmbProveedor.DataBind();

                cmbTipoDocumento.DataSource = wu.TipoDocumento.Obtener();
                cmbTipoDocumento.DataBind();

                //var ordenCompra = wu.OrdenCompra.ObtenerListaOrdenesCompra().ToList();
                //ordenCompra.
                Recepcion Recepcion = wu.Recepcion.ObtenerPorId(int.Parse(dgRecepciones.GetRowValues(e.VisibleIndex, "Id").ToString()));
                cmbIdOrdenCompra.Value        = Recepcion.IdOrdenCompra;
                cmbProveedor.Value            = Recepcion.IdEmpresa;
                deFechaRecepcion.Value        = Recepcion.Fecha;
                txtNumeroDocumento.Value      = Recepcion.NumeroComprobante;
                txtSerieDocumento.Value       = Recepcion.SerieComprobante;
                txtNumeroGuia.Value           = Recepcion.NumeroGuiaRemision;
                txtSerieGuia.Value            = Recepcion.SerieGuiaRemision;
                cmbProveedor.Value            = Recepcion.IdEmpresa;
                dgRecepcionDetalle.DataSource = wu.RecepcionDetalle.ObtenerDetalleRecepcion(Recepcion.Id);
                dgRecepcionDetalle.DataBind();
                cmbTipoDocumento.Value             = Recepcion.IdTipoDocumento;
                dgRecepcionDetalleNew.Visible      = false;
                pcEditorRecepciones.ShowOnPageLoad = true;
                break;

            case "Anular":
                Recepcion OrdenC_anular = wu.Recepcion.ObtenerPorId(int.Parse(dgRecepciones.GetRowValues(e.VisibleIndex, "Id").ToString()));
                OrdenC_anular.IdEstado = 11;
                wu.Recepcion.Actualizar(OrdenC_anular);
                wu.Grabar();
                cargarRecepciones();
                break;

            case "showReport":
                Session["ItemClickeado"] = "RecepcionCompra";
                string url = "Reporte.aspx?Recepcion=" + int.Parse(dgRecepciones.GetRowValues(e.VisibleIndex, "Id").ToString());
                Response.Write("<script>window.open('" + url + "','_blank');</script>");
                break;
            }
        }
コード例 #15
0
        public async Task <IActionResult> Create([Bind("Id,NumLote,Proveedor,RutProveedor,PesoFruta")] Recepcion recepcion)
        {
            if (ModelState.IsValid)
            {
                _context.Add(recepcion);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(recepcion));
        }
コード例 #16
0
 public Controlador_RegistrarPedidoCompra(IU_RegistrarPedidoCompra interfaz)
 {
     _interfazPedidoCompra = interfaz;
     _interfazVistaPrevia  = new IU_VistaPrevia();
     articulo = new Articulo();
     _listaProveedoresArticulo = new ListaProveedoresArticulo();
     _compra           = new Compra();
     _detalleCompra    = new List <DetalleCompra>();
     _recepcion        = new Recepcion();
     _detalleLogistica = new List <DetalleLogistica>();
     modeloPedido      = Properties.Resources.ModeloPedido;
 }
コード例 #17
0
 public ActionResult Edit([Bind(Include = "Id,IdCli,IdLab,Folio,FechaRecepcion,FechaEntrega,Localidad,CantidadMuestra")] Recepcion recepcion)
 {
     if (ModelState.IsValid)
     {
         db.Entry(recepcion).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.IdCli = new SelectList(db.Cliente, "Id", "Nombre", recepcion.IdCli);
     ViewBag.IdLab = new SelectList(db.Laboratorio, "Id", "Nombre", recepcion.IdLab);
     return(View(recepcion));
 }
コード例 #18
0
        public async Task <ActionResult> Edit(int id, Recepcion Emp)
        {
            var                 cliSon          = JsonConvert.SerializeObject(Emp);
            HttpContent         httpContent     = new StringContent(cliSon, Encoding.UTF8, "application/json");
            HttpResponseMessage responseMessage = await client.PutAsync("api/recepcion/" + id, httpContent);

            if (responseMessage.IsSuccessStatusCode)
            {
                return(RedirectToAction("Index"));
            }
            return(RedirectToAction("Error"));
        }
コード例 #19
0
        public void Eliminar()
        {
            ApplicationDbContext Context = new ApplicationDbContext();
            Recepcion            model   = this.ToModel();

            foreach (var viewModelChild in RecepcionDetalleViewModels)
            {
                viewModelChild.Eliminar(Context);
            }
            Context.Entry(model).State = EntityState.Deleted;
            Context.SaveChanges();
        }
コード例 #20
0
 public ActionResult Edit([Bind(Include = "ID_Recepcion,ID_Contacto,ID_Proveedor,Tipo")] Recepcion recepcion)
 {
     if (ModelState.IsValid)
     {
         db.Entry(recepcion).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ID_Contacto  = new SelectList(db.Contacto, "ID_Contacto", "Nombre", recepcion.ID_Contacto);
     ViewBag.ID_Proveedor = new SelectList(db.Proveedor, "ID_Proveedor", "Nombre", recepcion.ID_Proveedor);
     return(View(recepcion));
 }
コード例 #21
0
        public void buscarListadoPedido(IU_RegistroIngresoProducto interfaz)
        {
            interfazRP       = interfaz;
            ListadoRecepcion = Recepcion.mostrarColeccionRecepciones();

            string descripcionEstado = "";

            foreach (var item in ListadoRecepcion)
            {
                descripcionEstado = Recepcion.conocerDescripcionEstado(item.CodigoEstadoRecepcion);

                interfazRP.dgv_ListadoRecepcion.Rows.Add(item.CodigoRecepcion, item.FechaHoraRecepcion, descripcionEstado, item.CodigoCompra, "Seleccionar");
            }
        }
コード例 #22
0
        // GET: Recepcions/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Recepcion recepcion = db.Recepcion.Find(id);

            if (recepcion == null)
            {
                return(HttpNotFound());
            }
            return(View(recepcion));
        }
コード例 #23
0
        public async Task <ActionResult> Details(int Id, Recepcion Emp)
        {
            HttpResponseMessage responseMessage = await client.GetAsync("api/recepcion/{id_recepcion}?id_recepcion =" + Id);

            if (responseMessage.IsSuccessStatusCode)
            {
                var responseData = responseMessage.Content.ReadAsStringAsync().Result;

                var Employee = JsonConvert.DeserializeObject <Recepcion>(responseData);

                return(View(Employee));
            }
            return(View("Error"));
        }
コード例 #24
0
        public void Grabar()
        {
            using (ApplicationDbContext context = new ApplicationDbContext())
            {
                using (var dbContextTransaction = context.Database.BeginTransaction())
                {
                    Recepcion model = this.ToModel();

                    if (IsNew)
                    {
                        context.Recepcions.Add(model);
                    }
                    else
                    {
                        if (IsOld)
                        {
                            context.Entry(model).State = EntityState.Modified;
                        }
                    }
                    //Childs
                    foreach (RecepcionDetalleViewModel viewModel in RecepcionDetalleViewModels)
                    {
                        viewModel.Grabar(context);
                    }
                    //Childs deletes
                    foreach (var viewModel in RecepcionDetalleViewModels.GetRemoveItems())
                    {
                        viewModel.Eliminar(context);
                    }

                    try
                    {
                        context.SaveChanges();
                        //Se genera el movimiento de Ingreso
                        InventarioCommand.GenerarMovimientoIngreso(this, context);
                        dbContextTransaction.Commit();

                        _IsNew       = false;
                        _IsOld       = false;
                        _RecepcionId = model.RecepcionId;
                    }
                    catch (Exception ex)
                    {
                        dbContextTransaction.Rollback();
                        throw ex;
                    }
                }
            }
        }
コード例 #25
0
        public ActionResult Edit([Bind(Include = "RecId,CliRut,LabId,RecFolio,RecFechaRecepcion,RecFechaEntrega,RecLocalidad,RecCantidadMuestras")] Recepcion recepcion)
        {
            if (ModelState.IsValid)
            {
                db.Entry(recepcion).State = EntityState.Modified;
                DateTime Entrega = recepcion.RecFechaRecepcion.Value;

                recepcion.RecFechaEntrega = Entrega.AddDays(2);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            ViewBag.CliRut = new SelectList(db.Clientes, "CliRut", "CliNombre", recepcion.CliRut);
            ViewBag.LabId  = new SelectList(db.Laboratorios, "LabId", "LabNombre", recepcion.LabId);
            return(View(recepcion));
        }
コード例 #26
0
        // GET: Recepcions/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Recepcion recepcion = db.Recepcion.Find(id);

            if (recepcion == null)
            {
                return(HttpNotFound());
            }
            ViewBag.IdCli = new SelectList(db.Cliente, "Id", "Nombre", recepcion.IdCli);
            ViewBag.IdLab = new SelectList(db.Laboratorio, "Id", "Nombre", recepcion.IdLab);
            return(View(recepcion));
        }
コード例 #27
0
        // GET: Recepcion/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Recepcion recepcion = db.Recepcion.Find(id);

            if (recepcion == null)
            {
                return(HttpNotFound());
            }
            ViewBag.CliRut = new SelectList(db.Clientes, "CliRut", "CliNombre", recepcion.CliRut);
            ViewBag.LabId  = new SelectList(db.Laboratorios, "LabId", "LabNombre", recepcion.LabId);
            return(View(recepcion));
        }
コード例 #28
0
        // GET: Recepciones/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Recepcion recepcion = db.Recepcion.Find(id);

            if (recepcion == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ID_Contacto  = new SelectList(db.Contacto, "ID_Contacto", "Nombre", recepcion.ID_Contacto);
            ViewBag.ID_Proveedor = new SelectList(db.Proveedor, "ID_Proveedor", "Nombre", recepcion.ID_Proveedor);
            return(View(recepcion));
        }
コード例 #29
0
        // POST: api/Recepcion
        public ID Post([FromBody] Recepcion Datos)
        {
            if (Datos == null)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }

            int ret = -1;

            ret = ClassBD.AgregarRecepcion(Datos);

            if (ret > 0 && Datos.idPedido != 0)
            {
                ClassBD.AsignarRecepcionaPedido(ret, Datos.idPedido);
            }
            return(new ID(ret));
        }
コード例 #30
0
        public Recepcion ObtenerDatosRecepcion(long recepcionId)
        {
            DataTable dt = null;

            DataAccess.DalcCFE db      = new DataAccess.DalcCFE();
            Recepcion          retorno = null;

            dt = db.ObtenerDatosRecepcion(recepcionId);

            if (dt.Rows.Count > 0)
            {
                //Convierto la entitdad
                retorno = ConvertToRecepcionEntity(dt);
            }

            return(retorno);
        }