Exemple #1
0
        public void AgregarLineaDeTrabajo()
        {
            SupLinea        sl  = new SupLinea(45564, 25778963, "Mariela", "Ferrer", "MarielaSL", "123");
            OrdenProduccion op4 = new OrdenProduccion();

            op4.AgregarLinea(sl);
        }
 internal void Iniciar()
 {
     _vista.PoblarModelos(_repositorioModelo.GetTodos());
     _vista.PoblarColores(_repositorioColor.GetTodos());
     _vista.PoblarSupervisorCalidad(_repositorioUsuario.GetSupervisoresCalidad());
     _ordenProduccion = new OrdenProduccion();
 }
Exemple #3
0
        public static List <Actividad> ObtenerTodoPorOrden(OrdenProduccion orden, bool costos)
        {
            var listaActividad     = AppProvider.Actividad.ObtenerTodo();
            List <Actividad> lista = new List <Actividad>();

            if (!costos)
            {
                var listaActividadOrden = AppProvider.OrdenProduccionActividad.ObtenerTodo(orden);
                lista = listaActividad.Where(a => listaActividadOrden.Any(m => m.Actividad.Id == a.Id)).ToList();
            }
            else
            {
                var       listaActividadOrden = AppProvider.ImportarCosto.ObtenerActividadesPorOrden(orden.NumeroOrden);
                Actividad a;
                for (int i = 0; i < listaActividadOrden.Count; i++)
                {
                    a = (from x in listaActividad
                         where x.Codigo == listaActividadOrden[i].Codigo
                         select x).FirstOrDefault();
                    if (a != null)
                    {
                        lista.Add(a);
                        BuscarActividadesHijas(a.Id, ref listaActividad, ref lista);
                    }
                }
            }

            return(lista);
        }
Exemple #4
0
        public override void Start()
        {
            using (ISession Sesion = m_SessionFactory.OpenSession())
            {
                using (ITransaction Trans = Sesion.BeginTransaction())
                {
                    try
                    {
                        Auditoria       Auditoria       = Auditoria.ConstruirAuditoria(base.m_ObjectFlow, "Modificar");
                        OrdenProduccion OrdenProduccion = (OrdenProduccion)m_ObjectFlow;

                        if (!OrdenProduccion.EstadoAprobacion.Equals("PENDIENTE"))
                        {
                            throw new Exception("El Orden Produccion numero " + OrdenProduccion.Numeracion + " se encuentra " + OrdenProduccion.EstadoAprobacion);
                        }



                        Sesion.Update(OrdenProduccion);
                        Sesion.Save(Auditoria);
                        Trans.Commit();
                        m_ResultProcess = EnumResult.SUCESS;
                    }
                    catch (Exception ex)
                    {
                        Trans.Rollback();
                        m_ResultProcess = EnumResult.ERROR;
                        SoftException.Control(ex);
                    }
                }
            }
            base.Start();
        }
Exemple #5
0
        public void OnIniciarCommand(object obj)
        {
            //Duda: Aquí ya tengo OrdenProduccion con color y modelo, buscar de nuevo?
            var color  = _colorService.GetById(Color.Id);
            var modelo = _modeloService.GetById(Modelo.Id);
            var op     = new OrdenProduccion
            {
                Color                 = color,
                Modelo                = modelo,
                Numero                = OrdenProduccion.Numero,
                LineaTrabajo          = LineaTrabajo,
                EstadoOrdenProduccion = Dominio.Enums.EstadoOrdenProduccion.EnProgreso
            };

            var lt = _lineaTrabajoService.GetById(LineaTrabajo.Id);

            if (lt.EstaLibre)
            {
                lt.OrdenesProduccion.Add(op);
                _lineaTrabajoService.AddOrUpdate(lt);
                _ordenProduccionService.AddOrUpdate(op);
                Settings.Default.Usuario.OrdenesProduccion.Add(op);
            }
            else
            {
                throw new InvalidOperationException();
            }
            //Settings.Default.Usuario = MockDataStore.Usuarios[2];
            GoHome();
        }
Exemple #6
0
        public async Task <IActionResult> PutOrdenProduccion(int id, OrdenProduccion ordenProduccion)
        {
            if (id != ordenProduccion.Id)
            {
                return(BadRequest());
            }

            _context.Entry(ordenProduccion).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!OrdenProduccionExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Exemple #7
0
        private void CrearItems(OrdenProduccion ordenProduccion)
        {
            dynamic itemPresupuesto = HelperNHibernate.GetEntityByID("ItemPresupuesto", ordenProduccion.IDItemPresupuesto);
            dynamic cotizacion      = HelperNHibernate.GetEntityByID("Cotizacion", itemPresupuesto.IDCotizacion);

            foreach (dynamic itemCotizacion in cotizacion.Items)
            {
                if (itemCotizacion.Material != null)
                {
                    ItemSalidaInventario item = SalidaInventario.AddItem();
                    item.Producto = itemCotizacion.Material;
                    item.Unidad   = item.Producto.UnidadBase.Unidad;
                    item.Cantidad = itemCotizacion.CantidadMaterial;
                    item.Precio   = itemCotizacion.CostoMaterial / itemCotizacion.CantidadMaterial;
                    item.Factor   = item.Producto.UnidadBase.FactorConversion;
                }
                foreach (dynamic itemServicio in itemCotizacion.Servicios)
                {
                    if (itemServicio.Material != null)
                    {
                        ItemSalidaInventario item = SalidaInventario.AddItem();
                        item.Producto = itemServicio.Material;
                        item.Unidad   = itemServicio.UnidadMaterial.Unidad;
                        item.Cantidad = itemServicio.CantidadMaterial;
                        item.Precio   = itemServicio.CostoMaterial / itemServicio.CantidadMaterial;
                        item.Factor   = item.Producto.UnidadBase.FactorConversion;
                    }
                }
            }
        }
        public BindingList <OrdenProduccion> listarOrdenesProduccion(int idOrden)
        {
            BindingList <OrdenProduccion> lista = new BindingList <OrdenProduccion>();
            Conexion con = new Conexion();

            if (con.IsConnected())
            {
                MySqlCommand comando = new MySqlCommand();
                comando.CommandType = System.Data.CommandType.StoredProcedure;
                comando.CommandText = "LISTAR_DETALLES_ORDEN_PRODUCCION";
                comando.Parameters.Add("_ID_PEDIDO", MySqlDbType.Int32).Value = idOrden;
                comando.Connection = con.Connection;
                MySqlDataReader reader = comando.ExecuteReader();
                while (reader.Read())
                {
                    OrdenProduccion orden = new OrdenProduccion();

                    orden.IdProducto = reader.GetInt32("ID_PRODUCTO");
                    orden.NombreProd = reader.GetString("NOMBRE");
                    orden.Cantidad   = reader.GetInt32("CANT_PRODUCTO");
                    lista.Add(orden);
                }
                con.Close();
            }
            return(lista);
        }
Exemple #9
0
 private void mView_New(object sender, EventArgs e)
 {
     this.mView.IsSuccessful = false;
     this.mOld     = this.mCurrent;
     this.mCurrent = new OrdenProduccion();
     SetData();
 }
Exemple #10
0
        public void AgregarSupCal()
        {
            SupCalidad      sc  = new SupCalidad(123, 1111111, "Fransisco", "Vicente", "fvicente", "123");
            OrdenProduccion op3 = new OrdenProduccion();

            op3.AgregarSupervisorCalidad(sc);
        }
 internal void SetOrdenProduccion(OrdenProduccion ordenProduccion)
 {
     _ordenProduccion     = ordenProduccion;
     txtEstado.Text       = _ordenProduccion.EstadoOP.ToString();
     txtLineaTrabajo.Text = _ordenProduccion.LineaTrabajo.IdLinea.ToString();
     txtNumeroOP.Text     = _ordenProduccion.NumeroOperacion.ToString();
 }
Exemple #12
0
 internal void RegistrarParSegunda()
 {
     _ordenProduccion.AgregarParSegunda(new Par());
     _ordenProduccion = _repositorioOrdenProduccion.Modificar(_ordenProduccion);
     _vista.LimpiarVentana();
     MessageBox.Show("Se registro par de Segunda", "Registrar Pares", MessageBoxButtons.OK,
                     true ? MessageBoxIcon.Information : MessageBoxIcon.Information);
 }
Exemple #13
0
 internal void RegistrarReproceso(Defectos defectoIzquierdo, Defectos defectoDerecho)
 {
     _ordenProduccion.AgregarReproceso(new Par(new Unidad("Izquierdo", defectoIzquierdo), new Unidad("Derecho", defectoDerecho)));
     _ordenProduccion = _repositorioOrdenProduccion.Modificar(_ordenProduccion);
     _vista.LimpiarVentana();
     MessageBox.Show("Se registro Reproceso", "Registrar Pares", MessageBoxButtons.OK,
                     true ? MessageBoxIcon.Information : MessageBoxIcon.Information);
 }
Exemple #14
0
        public List <OrdenProduccion> listaOrPliegos(string Op, string Maquina)
        {
            List <OrdenProduccion> lista = new List <OrdenProduccion>();
            Conexion   con = new Conexion();
            SqlCommand cmd;

            if (Op.Substring(0, 1).ToUpper() == "B")
            {
                cmd = con.AbrirConexionDataP2B2000();
                if (cmd != null)
                {
                    if (Maquina != "Dimensionadora")
                    {
                        cmd.CommandText = "select task.FRM_NM as Status, job.QG_RMS_JOB_NBR as Pliego, task.PRN_ORD_QTY as Tiraje_Pliego,  task.SIG_NM as Papel_Solicitud,  task.PRSS_TSK_ID   as NumOrdem" +
                                          ", 0 as estado " +
                                          " from Data_P2B.dbo.QGPressJob job " +
                                          " inner join Data_P2B.dbo.QGPressTask task on job.QG_RMS_JOB_NBR = task.QG_RMS_JOB_NBR" +
                                          " where job.QG_RMS_JOB_NBR = '" + Op + "'";
                    }
                    else
                    {
                        cmd.CommandText = "select '' as Status ,job.QG_RMS_JOB_NBR as Pliego, sum(task.PRN_ORD_QTY) as Tiraje_Pliego,'Forma'  as NumOrdem, '' as Papel_Solicitud, 0 as estado " +
                                          " from Data_P2B.dbo.QGPressJob job " +
                                          " inner join Data_P2B.dbo.QGPressTask task on job.QG_RMS_JOB_NBR = task.QG_RMS_JOB_NBR " +
                                          " where job.QG_RMS_JOB_NBR = '" + Op + "'" +
                                          " group by job.QG_RMS_JOB_NBR";
                    }
                }
            }
            else
            {
                cmd = con.AbrirConexionIntranet();
                if (cmd != null)
                {
                    cmd.CommandText = "ListOPPliegos";
                    cmd.CommandType = System.Data.CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@OP", Op);
                    cmd.Parameters.AddWithValue("@Maquina", Maquina);
                }
            }

            SqlDataReader reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                OrdenProduccion orde = new OrdenProduccion();
                //pendiente
                orde.Cliente         = reader["NumOrdem"].ToString(); //tarea
                orde.OrdenP          = reader["Pliego"].ToString();   //NUmero Ot
                orde.TirajePliego    = Convert.ToInt32(reader["Tiraje_Pliego"].ToString());
                orde.Papel_Solicitud = reader["Papel_Solicitud"].ToString();
                orde.Status          = reader["Status"].ToString();
                lista.Add(orde);
            }
            con.CerrarConexion();

            return(lista);
        }
Exemple #15
0
        private OrdenProduccion BuscarOrden(object datoBuscar)
        {
            OrdenProduccion o = null;

            o = (from x in listaOrden
                 where x.NumeroOrden == datoBuscar.ToString()
                 select x).FirstOrDefault();
            return(o);
        }
Exemple #16
0
 public void SetOrdenProduccion(OrdenProduccion ordenProduccion)
 {
     txtNumeroOP.Text     = ordenProduccion.NumeroOperacion.ToString();
     txtLineaTrabajo.Text = ordenProduccion.LineaTrabajo.ToString();
     txtModelo.Text       = ordenProduccion.Modelo.ToString();
     txtColor.Text        = ordenProduccion.Modelo.Color.ToString();
     txtObjetivo.Text     = ordenProduccion.Objetivo.ToString();
     txtEstado.Text       = ordenProduccion.EstadoOP.ToString();
 }
        public virtual OrdenProduccion GetFromReader(IDataReader reader)
        {
            OrdenProduccion a = new OrdenProduccion();

            a.Id          = int.Parse(reader["IdOrdenProduccion"].ToString());
            a.NumeroOrden = reader["Nro_Ord_Prod"].ToString().Trim();
            a.Articulo    = reader["Desc_Articulo"].ToString().Trim();
            a.FechaCierre = reader["Fecha_Cierre"] != DBNull.Value ? DateTime.Parse(reader["Fecha_Cierre"].ToString().Trim()) : new DateTime(1900, 1, 1);
            return(a);
        }
Exemple #18
0
        public async Task <ActionResult <OrdenProduccion> > PostOrdenProduccion(OrdenProduccion ordenProduccion)
        {
            try
            {
                ordenProduccion.Deposito = null;
                ordenProduccion.detallesOrdenProduccion.ForEach(x => x.ProductoPresentacion = null);

                _context.ordenProduccion.Add(ordenProduccion);
                ordenProduccion.EstadoOrdenProduccionId = 1;
                await _context.SaveChangesAsync();



                ordenProduccion = await _context.ordenProduccion
                                  .Include(x => x.detallesOrdenProduccion)
                                  .FirstOrDefaultAsync(x => x.Id == ordenProduccion.Id);


                foreach (DetalleOrdenProduccion detalle in ordenProduccion.detallesOrdenProduccion)
                {
                    Inventario inventarioDb = _context.inventario.FirstOrDefault(x => x.DepositoId == ordenProduccion.DepositoId && x.ProductoPresentacionId == detalle.ProductoPresentacionId);
                    if (inventarioDb == null)
                    {
                        inventarioDb = new Inventario {
                            DepositoId = ordenProduccion.DepositoId, ProductoPresentacionId = detalle.ProductoPresentacionId
                        };
                        _context.inventario.Add(inventarioDb);
                        await _context.SaveChangesAsync();
                    }
                    //

                    inventarioDb.cantidadUnidadesEnExistencia += detalle.cantidad;

                    _context.Entry(inventarioDb).State = EntityState.Modified;

                    MovimientoInventario movimiento = new MovimientoInventario
                    {
                        cantidadUnidadesMovida = detalle.cantidad,
                        entra             = true,
                        sale              = false,
                        InventarioId      = inventarioDb.Id,
                        OrdenProduccionId = ordenProduccion.Id
                    };
                    _context.Entry(movimiento).State = EntityState.Added;
                }
                _context.Entry(ordenProduccion).State = EntityState.Unchanged;
                await _context.SaveChangesAsync();

                return(CreatedAtAction("GetOrdenProduccion", new { id = ordenProduccion.Id }, ordenProduccion));
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Exemple #19
0
 private void dgvOrdenProduccion_CellClick(object sender, DataGridViewCellEventArgs e)
 {
     if (e.RowIndex >= 0 && e.ColumnIndex == 3)
     {
         OrdenProduccion         ordenProduccion = (OrdenProduccion)dgvOrdenProduccion.Rows[e.RowIndex].DataBoundItem;
         VSeleccionarOPEmergente vista           = new VSeleccionarOPEmergente();
         vista.SetOrdenProduccion(ordenProduccion);
         vista.AceptarClicked += IniciarLinea;
         vista.ShowDialog();
     }
 }
Exemple #20
0
        public static List <OrdenProduccionActividad> ObtenerTodo(OrdenProduccion orden)
        {
            var lista = AppProvider.OrdenProduccionActividad.ObtenerTodo(orden);

            for (int i = 0; i < lista.Count; i++)
            {
                lista[i].Actividad = AppProvider.Actividad.ObtenerPorId(lista[i].Actividad.Id);
            }

            return(lista);
        }
Exemple #21
0
 public override List <OrdenProduccionActividad> ObtenerTodo(OrdenProduccion orden)
 {
     using (SqlConnection cn = new SqlConnection(this.ConnectionString))
     {
         SqlCommand cmd = new SqlCommand("pa_ObtenerTodo_OrdenProduccionActividad", cn);
         cmd.CommandType = CommandType.StoredProcedure;
         cmd.Parameters.Add("@IdOrdenProduccion", SqlDbType.Int).Value = orden.Id;
         cn.Open();
         return(GetCollectionFromReader(ExecuteReader(cmd)));
     }
 }
        //public FrmCotizaciondeServicio(ItemCotizacionServicio m_Item)
        //{
        //    InitializeComponent();
        //    Item = m_Item;
        //    Mostrar();
        //}

        public FrmOrdenProducciondeServicio(OrdenProduccion m_OrdenProduccion, ItemOrdenProduccionServicio m_Item, ItemOrdenProduccion m_ItemElemento)
        {
            InitializeComponent();
            ordenProduccion = m_OrdenProduccion;
            lcm             = ordenProduccion.ListaCostosMaquina;
            lpe             = ordenProduccion.ListaPreciosExistencia;
            lpt             = ordenProduccion.ListaPreciosTransporte;
            ItemElemento    = m_ItemElemento;
            Item            = m_Item;
            Mostrar();
        }
Exemple #23
0
        private void mview_SelectOrden(object sender, EventArgs e)
        {
            DataGridView    dgv   = sender as DataGridView;
            OrdenProduccion orden = new OrdenProduccion();

            if (dgv.CurrentCell.Value != null && !string.IsNullOrEmpty(dgv.CurrentCell.Value.ToString()))
            {
                orden = (OrdenProduccion)dgv.CurrentCell.Value;
            }
            //this.mView.ActividadDataSource = this.mActividadService.ObtenerTodoPorOrden(orden).Where(c => c.EstaActivo == true).ToList();
        }
Exemple #24
0
        public void AgregarParPrimera()
        {
            Defectos defe1  = new Defectos("N/A");
            Unidad   uniizq = new Unidad("izquierdo", defe1);
            Unidad   unider = new Unidad("derecho", defe1);
            Par      par1   = new Par(uniizq, unider);

            OrdenProduccion op1 = new OrdenProduccion();

            op1.AgregarParPrimera(par1);
        }
Exemple #25
0
        public void AgregarParSegunda()
        {
            Defectos defe2  = new Defectos("suela despegada");
            Unidad   uniizq = new Unidad("izquierdo", defe2);
            Unidad   unider = new Unidad("derecho", defe2);
            Par      par2   = new Par(uniizq, unider);

            OrdenProduccion op2 = new OrdenProduccion();

            op2.AgregarParPrimera(par2);
        }
 internal void SeleccionarOrdenProduccion(OrdenProduccion ordenProduccion)
 {
     if (!_repositorioOrdenProduccion.TieneLineaIniciada())
     {
         ordenProduccion.SupCalidad = (SupCalidad)Sesion.Instance.UsuarioLogueado;
         _vista.ActualizarTablaOrdenes(_repositorioOrdenProduccion.GetOrdenProduccionParaSupCalidad());
     }
     else
     {
         MessageBox.Show("Ya tiene una Orden de Producción Iniciada", "Seleccionar OP", MessageBoxButtons.OK, true ? MessageBoxIcon.Error : MessageBoxIcon.Information);
     }
 }
Exemple #27
0
        public RegistrarInspeccionesCalzadoViewModel(int id, IOrdenProduccionService ordenProduccion)
        {
            _ordenProduccion = ordenProduccion;
            OrdenProduccion  = _ordenProduccion.GetById(id);
            var defectosObservados = _ordenProduccion.GetAllDefectos().Where(d => d.TipoDefecto == Dominio.Enums.TipoDefecto.Observado).ToList();
            var defectosReproceso  = _ordenProduccion.GetAllDefectos().Where(d => d.TipoDefecto == Dominio.Enums.TipoDefecto.Reprocesado).ToList();

            Usuario = Settings.Default.Usuario.Apellido;
            OrdenProduccion.IniciarNuevaIspeccion(defectosReproceso, defectosObservados, Settings.Default.Usuario);
            DefectosReproceso  = OrdenProduccion.InspeccionesOrdenProduccion.Last().CantidadesDefecto.Where(d => d.Defecto.TipoDefecto == Dominio.Enums.TipoDefecto.Reprocesado).ToList();
            DefectosObservados = OrdenProduccion.InspeccionesOrdenProduccion.Last().CantidadesDefecto.Where(d => d.Defecto.TipoDefecto == Dominio.Enums.TipoDefecto.Observado).ToList();
        }
Exemple #28
0
 private void dgvOrdenProduccion_SelectionChanged(object sender, EventArgs e)
 {
     if (dgvOrdenProduccion.SelectedRows.Count > 0)
     {
         int                     index           = dgvOrdenProduccion.SelectedRows[0].Index;
         OrdenProduccion         ordenProduccion = (OrdenProduccion)dgvOrdenProduccion.SelectedRows[0].DataBoundItem;
         VSeleccionarOPEmergente vista           = new VSeleccionarOPEmergente();
         vista.SetOrdenProduccion(ordenProduccion);
         vista.AceptarClicked += IniciarLinea;
         vista.ShowDialog();
     }
 }
Exemple #29
0
        private void mView_View(object sender, EventArgs e)
        {
            this.mView.IsSuccessful = false;
            this.mCurrent           = this.mOrdenProduccionService.ObtenerPorId(this.mView.SelectId);
            if (this.mCurrent != null)
            {
                this.mView.ActividadDataSource = this.mActividadService.ObtenerTodoPorOrden(this.mCurrent, true).Where(c => c.EstaActivo == true).ToList();
                this.mView.Asignacion          = mOrdenProduccionActividadService.ObtenerTodo(this.mCurrent);
            }
            this.mOld = GenericEntityAction <OrdenProduccion> .Clone(this.mCurrent);

            SetData();
        }
        public void Eliminar()
        {
            ApplicationDbContext Context = new ApplicationDbContext();

            OrdenProduccion model = this.ToModel();

            foreach (var viewModelChild in OrdenProduccionInsumoViewModels)
            {
                viewModelChild.Eliminar(Context);
            }
            Context.Entry(model).State = EntityState.Deleted;
            Context.SaveChanges();
        }
        public JsonResult Guardar(OrdenProduccionModel model)
        {
            var response = new JsonResponse();
            try
            {
                var ordenProduccion = new OrdenProduccion
                {
                    CantidadProducto = model.CantidadProducto,
                    TomarStock = model.TomarStock,
                    Estado = "Pendiente",
                    OrdenVenta = new OrdenVenta
                    {
                        Id = model.IdOrdenVenta,
                        Producto = new Producto { Id = model.IdProducto }
                    },
                    Materiales = new List<OrdenProduccionMaterial>(),
                    Secuencia = new List<OrdenProduccionSecuencia>()
                };

                foreach (var material in model.Materiales)
                {
                    ordenProduccion.Materiales.Add(new OrdenProduccionMaterial
                    {
                        Comprar = material.Comprar,
                        Requerido = material.Requerido,
                        Material = new Material {Id = material.IdMaterial}
                    });
                }

                foreach (var secuencia in model.Secuencia)
                {
                    var fechaInicio = Utils.ConvertDate(secuencia.FechaInicioStr, "dd/MM/yyyy HH:mm");
                    var fechaFin = Utils.ConvertDate(secuencia.FechaFinStr, "dd/MM/yyyy HH:mm");

                    ordenProduccion.Secuencia.Add(new OrdenProduccionSecuencia
                    {
                        Secuencia = secuencia.Secuencia,
                        Maquina = new Maquina {Id = secuencia.IdMaquina},
                        FechaInicio = fechaInicio.Value,
                        FechaFin = fechaFin.Value
                    });
                }

                var idOrdenProduccion = 0;
                using (var service = new ProduccionServiceClient())
                {
                    idOrdenProduccion = service.RegistrarOrdenProduccion(ordenProduccion);
                }

                response.Data = idOrdenProduccion;
                response.Success = true;
                response.Message = "Ok";
            }
            catch (Exception ex)
            {
                response.Message = ex.Message;

                LogError(ex);
            }
            return Json(response);
        }