Ejemplo n.º 1
0
        public prd_EtapaProduccion_Info ObtenerEtapaAnterior(int IdEmpresa, int IdPosicion, int IdProcesoProductivo)
        {
            try
            {
                prd_EtapaProduccion_Info Info = new prd_EtapaProduccion_Info();
                EntitiesRoles            Oent = new EntitiesRoles();

                string Query    = "select * from prd_EtapaProduccion where IdProcesoProductivo = " + IdProcesoProductivo + " and IdEmpresa = " + IdEmpresa + " and Posicion = " + IdPosicion;
                var    Consulta = Oent.Database.SqlQuery <prd_EtapaProduccion_Info>(Query);
                if (Consulta != null)
                {
                    Info = Consulta.First();
                }

                return(Info);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                mensaje = ex.ToString() + " " + ex.Message;
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(ex.ToString());
            }
        }
Ejemplo n.º 2
0
 public List <prd_EtapaProduccion_Info> ObtenerListaEtapas(int idempresa)
 {
     try
     {
         List <prd_EtapaProduccion_Info> lm      = new List <prd_EtapaProduccion_Info>();
         EntitiesProduccion_Cidersus     OEEtapa = new EntitiesProduccion_Cidersus();
         var registros = from A in OEEtapa.prd_EtapaProduccion
                         where A.IdEmpresa == idempresa
                         orderby A.Posicion
                         select A;
         foreach (var item in registros)
         {
             prd_EtapaProduccion_Info info = new prd_EtapaProduccion_Info();
             info.IdEmpresa           = item.IdEmpresa;
             info.IdProcesoProductivo = item.IdProcesoProductivo;
             info.IdEtapa             = item.IdEtapa;
             info.NombreEtapa         = item.NombreEtapa;
             info.PorcentajeEtapa     = item.PorcentajeEtapa;
             info.Posicion            = item.Posicion;
             lm.Add(info);
         }
         return(lm);
     }
     catch (Exception ex)
     {
         string arreglo = ToString();
         tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
         tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
         mensaje = ex.ToString() + " " + ex.Message;
         oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
         throw new Exception(ex.ToString());
     }
 }
Ejemplo n.º 3
0
        private int etapaanterior(int etapaensamblado, int idprocprod)
        {
            try
            {
                prd_EtapaProduccion_Bus         BusEta     = new prd_EtapaProduccion_Bus();
                prd_EtapaProduccion_Info        etaorig    = new prd_EtapaProduccion_Info();
                List <prd_EtapaProduccion_Info> ListEtapas = new List <prd_EtapaProduccion_Info>();
                etaorig    = BusEta.ObtenerEtapa(param.IdEmpresa, etapaensamblado, idprocprod);
                ListEtapas = BusEta.ObtenerListaEtapas(param.IdEmpresa, idprocprod);

                foreach (var item in ListEtapas)
                {
                    if (etaorig.Posicion - 1 == item.Posicion)
                    {
                        return(item.IdEtapa);
                    }
                }
                return(0);
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                return(0);
            }
        }
Ejemplo n.º 4
0
        private void cmbGrupoAsignado_EditValueChanged(object sender, EventArgs e)
        {
            try
            {
                Etapa         = new prd_EtapaProduccion_Info();
                EtapaAnterior = new prd_EtapaProduccion_Info();
                var Grupo = ((List <prd_SubGrupoTrabajo_Info>)(cmbGrupoAsignado.Properties.DataSource)).First(V => V.IdGrupoTrabajo == Convert.ToDecimal(cmbGrupoAsignado.EditValue));
                Etapa                 = Etapa_B.ObtenerEtapa(param.IdEmpresa, Grupo.IdEtapa, Grupo.IdProcesoProductivo);
                txtEtapa.Text         = Etapa.NombreEtapa;
                EtapaAnterior         = Etapa_B.ObtenerEtapaAnterior(param.IdEmpresa, (Etapa.Posicion - 1), Etapa.IdProcesoProductivo);
                txtEtapaAnterior.Text = EtapaAnterior.NombreEtapa;

                in_movi_inve_detalle_x_Producto_CusCider_Info Info = new in_movi_inve_detalle_x_Producto_CusCider_Info();

                var OrdenTaller = ((List <prd_OrdenTaller_Info>)(cmbOrdenTaller.Properties.DataSource)).First(v => v.IdOrdenTaller == Convert.ToDecimal(cmbOrdenTaller.EditValue));
                Info.ot_IdOrdenTaller       = OrdenTaller.IdOrdenTaller;
                Info.ot_IdEmpresa           = OrdenTaller.IdEmpresa;
                Info.ot_IdSucursal          = OrdenTaller.IdSucursal;
                Info.et_IdEtapa             = EtapaAnterior.IdEtapa;
                Info.et_IdEmpresa           = EtapaAnterior.IdEmpresa;
                Info.et_IdProcesoProductivo = EtapaAnterior.IdProcesoProductivo;
                Info.IdEmpresa  = param.IdEmpresa;
                Info.IdSucursal = Convert.ToInt32(ctrl_Sucbod.cmb_sucursal.EditValue);
                Info.IdBodega   = Convert.ToInt32(ctrl_Sucbod.cmb_bodega.EditValue);

                ProductosXEtapa = BusInve.ConsultaSaldosxCtrlProd(Convert.ToInt32(Info.ot_IdEmpresa), Convert.ToInt32(Info.et_IdEmpresa), Convert.ToInt32(Info.et_IdEtapa), Convert.ToInt32(Info.et_IdProcesoProductivo), Convert.ToInt32(Info.ot_IdEmpresa),
                                                                  Info.IdSucursal, cmbObra.EditValue.ToString(), Convert.ToDecimal(Info.ot_IdOrdenTaller)).FindAll(v => v.dm_cantidad > 0);
                ListadoDisponible = new BindingList <prd_ControlProduccionObreroDetalle_Info>();
                foreach (var item in ProductosXEtapa)
                {
                    prd_ControlProduccionObreroDetalle_Info info = new prd_ControlProduccionObreroDetalle_Info();
                    info.CodBarraMaestro = item.CodigoBarra;
                    info.Cantidad        = 1;
                    var Producto = Prod_b.Get_Info_BuscarProducto(item.IdProducto, param.IdEmpresa);
                    info.pr_descripcion = Producto.pr_descripcion;
                    info.IdProducto     = item.IdProducto;
                    info.IdEmpresa      = param.IdEmpresa;
                    ListadoDisponible.Add(info);
                }

                gridControlDisponible.DataSource = ListadoDisponible;
                gridControlDisponible.RefreshDataSource();

                txtCantDisponible.Text = ProductosXEtapa.ToList().Count.ToString();
                List <prd_ControlProduccionObreroDetalle_Info> LstDet = new List <prd_ControlProduccionObreroDetalle_Info>();
                foreach (var item in ProductosXEtapa)
                {
                    prd_ControlProduccionObreroDetalle_Info Ob = new prd_ControlProduccionObreroDetalle_Info();
                    LstDet.Add(Ob);
                }


                ListadoDisponible = new BindingList <prd_ControlProduccionObreroDetalle_Info>();
                gridControlDisponible.DataSource = ListadoDisponible;
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
            }
        }
        //elimina un item de la lista y ordena las posiciones
        public Boolean eliminarEtapaLista(prd_EtapaProduccion_Info info)
        {
            try
            {
                List <prd_EtapaProduccion_Info> lisTemporal = new List <prd_EtapaProduccion_Info>();
                lisTemporal = new List <prd_EtapaProduccion_Info>();
                foreach (var item in listaEtapas)
                {
                    if (info.Posicion < item.Posicion)
                    {
                        item.Posicion--;
                        lisTemporal.Add(item);
                    }
                    else if (info.IdEtapa == item.IdEtapa)
                    {
                        //lisTemporal.Remove(item);
                        //no la agrego ya que es la que borrare
                    }
                    else
                    {
                        lisTemporal.Add(item);
                    }
                }
                string msg = "";
                prd_EtapaProduccion_Bus BusEtapas = new prd_EtapaProduccion_Bus();
                if (BusEtapas.eliminarLisEtapas(listaEtapas, Convert.ToInt32(param.IdEmpresa), Convert.ToInt32(info.IdProcesoProductivo), ref msg))
                {
                    if (
                        BusEtapas.GrabarListaEtapas(lisTemporal, param.IdEmpresa, Convert.ToInt32(info.IdProcesoProductivo), ref msg))

                    {
                        carga_modelo();
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
                else
                {
                    MessageBox.Show("No se puede eliminar las etapas porque la obra ya esta en producción"); return(false);
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                return(false);
            }
        }
Ejemplo n.º 6
0
 private void cmbGT_EditValueChanged(object sender, EventArgs e)
 {
     try
     {
         if (_Accion == Cl_Enumeradores.eTipo_action.grabar)
         {
             Grupo = new prd_SubGrupoTrabajo_Info();
             Etapa = new prd_EtapaProduccion_Info();
             Etapa = Etapa_B.ObtenerEtapa(param.IdEmpresa, Grupo.IdEtapa, Obra.IdProcesoProductivo);
         }
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
     }
 }
Ejemplo n.º 7
0
 public void set_Etapa(prd_EtapaProduccion_Info info)
 {
     try
     {
         prd_EtapaProduccion_Bus EtapaBus = new prd_EtapaProduccion_Bus();
         listaEtapas = EtapaBus.ObtenerListaEtapas(param.IdEmpresa, IdProcesoProductivo);
         foreach (var item in listaEtapas)
         {
             if (item.IdEtapa == info.IdEtapa)
             {
                 this.txt_idEtapa.Text       = item.IdEtapa.ToString();
                 this.txt_NombreEtapa.Text   = item.NombreEtapa;
                 this.txt_porcentaje.Text    = item.PorcentajeEtapa.ToString();
                 this.cmb_Etapa.SelectedItem = item.Posicion;
             }
         }
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
     }
 }
        //modifica la lista
        public Boolean  modificaEtapaLista(prd_EtapaProduccion_Info info, int pos)
        {
            try
            {
                List <prd_EtapaProduccion_Info> lisTemporal = new List <prd_EtapaProduccion_Info>();
                //validar si la lista se recorrera de arriba para abajo
                if (info.Posicion > pos)
                {
                    lisTemporal = new List <prd_EtapaProduccion_Info>();
                    foreach (var item in listaEtapas)
                    {
                        if (pos > item.Posicion)
                        {
                            lisTemporal.Add(item);
                        }
                        else if (item.IdEtapa == info.IdEtapa)
                        {
                            item.Posicion        = pos;
                            item.NombreEtapa     = info.NombreEtapa;
                            item.PorcentajeEtapa = info.PorcentajeEtapa;
                            lisTemporal.Add(item);
                            break; //para que ya no corra llegue a la ultima que quiero modificar
                        }
                        else if (info.Posicion > item.Posicion)
                        {
                            item.Posicion++; //cambio de posicion
                            lisTemporal.Add(item);
                        }
                        else
                        {
                            lisTemporal.Add(item);
                        }
                    }
                }

                //validar si la lista se recorrera de abajo para arriba
                else if (info.Posicion < pos)
                {
                    lisTemporal = new List <prd_EtapaProduccion_Info>();
                    foreach (var item in listaEtapas)
                    {
                        if (pos < item.Posicion)
                        {
                            lisTemporal.Add(item);
                        }

                        else if (item.IdEtapa == info.IdEtapa)
                        {
                            item.Posicion        = pos;
                            item.NombreEtapa     = info.NombreEtapa;
                            item.PorcentajeEtapa = info.PorcentajeEtapa;
                            lisTemporal.Add(item);
                            break;
                        }
                        else if (info.Posicion < item.Posicion)
                        {
                            item.Posicion--;
                            lisTemporal.Add(item);
                        }
                        else
                        {
                            lisTemporal.Add(item);
                        }
                    }
                }
                //ppreguntar si no movió pposicion y grabar datos de modificacion como porcentaje y descripcion
                else if (info.Posicion == pos)
                {
                    lisTemporal = new List <prd_EtapaProduccion_Info>();
                    foreach (var item in listaEtapas)
                    {
                        if (item.IdEtapa == info.IdEtapa)
                        {
                            item.NombreEtapa     = info.NombreEtapa;
                            item.PorcentajeEtapa = info.PorcentajeEtapa;
                            lisTemporal.Add(item);
                        }
                        else
                        {
                            lisTemporal.Add(item);
                        }
                    }
                }

                string msg = "";
                prd_EtapaProduccion_Bus BusEtapas = new prd_EtapaProduccion_Bus();
                if (BusEtapas.eliminarLisEtapas(listaEtapas, Convert.ToInt32(param.IdEmpresa), Convert.ToInt32(info.IdProcesoProductivo), ref msg))
                {
                    if (!(BusEtapas.GrabarListaEtapas(lisTemporal, param.IdEmpresa, Convert.ToInt32(info.IdProcesoProductivo), ref msg)))
                    {
                        //MessageBox.Show("No se puede modificar las etapas porque la obra ya esta en producción" + msg);
                        return(false);
                    }
                    else
                    {
                        carga_modelo();
                        return(true);
                    }
                }
                else
                {
                    MessageBox.Show("No se puede modificar las etapas porque la obra ya esta en producción"); return(false);
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                return(false);
            }
        }
        public Boolean  agregaEtapaLista(prd_EtapaProduccion_Info info, string pos)
        {
            try
            {
                List <prd_EtapaProduccion_Info> lisTemporal = new List <prd_EtapaProduccion_Info>();


                if (pos == "Continuar secuencia")
                {
                    info.IdEtapa = listaEtapas.Count + 1;

                    lisTemporal.Add(info);

                    if (listaEtapas.Count() != 0)
                    {
                        foreach (var item in listaEtapas)
                        {
                            lisTemporal.Add(item);
                        }
                    }
                }

                else if (info.Posicion > Convert.ToInt32(pos))
                {
                    //lisTemporal = new List<prd_EtapaProduccion_Info>();
                    listaEtapas.Add(info);         //primero lo agrego a la lista
                    foreach (var item in listaEtapas)
                    {
                        if (Convert.ToInt32(pos) > item.Posicion)
                        {
                            lisTemporal.Add(item);
                        }
                        else if (item.IdEtapa == 0)               //busco el nuevo q agregue
                        {
                            item.Posicion = Convert.ToInt32(pos); // le cambio la posicion deseada
                            lisTemporal.Add(item);
                            //break; //para que ya no corra llegue a la ultima que quiero modificar
                        }
                        else if (info.Posicion > item.Posicion)
                        {
                            item.Posicion++;         //cambio de posicion
                            lisTemporal.Add(item);
                        }
                        else
                        {
                            lisTemporal.Add(item);
                        }
                    }
                }

                listaEtapas.Remove(info);     //saco el info para que no de problemas al eliminar la lista
                string msg = "";
                prd_EtapaProduccion_Bus BusEtapas = new prd_EtapaProduccion_Bus();
                if (BusEtapas.eliminarLisEtapas(listaEtapas, Convert.ToInt32(param.IdEmpresa), Convert.ToInt32(info.IdProcesoProductivo), ref msg))
                {
                    if (!(BusEtapas.GrabarListaEtapas(lisTemporal, param.IdEmpresa, Convert.ToInt32(info.IdProcesoProductivo), ref msg)))
                    {
                        return(false);
                    }
                    else
                    {
                        carga_modelo();
                        return(true);
                    }
                }
                else
                {
                    MessageBox.Show("No se puede modificar las etapas porque la obra ya esta en producción"); return(false);
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                return(false);
            }
        }