Ejemplo n.º 1
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.º 2
0
        private void btn_Siguiente_Click(object sender, EventArgs e)
        {
            try
            {
                if (this.cmb_Etapa.SelectedIndex == -1)
                {
                    MessageBox.Show("Seleccione una etapa para realizar la respectivo proceso del registro", "SISTEMA", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
                else
                {
                    get_Etapa();
                    bus_Etapas = new prd_EtapaProduccion_Bus();

                    switch (Accion)
                    {
                    default:
                        FrmPrd_EtapaMantenimiento frm = new FrmPrd_EtapaMantenimiento();
                        frm.Set_Accion(Core.Erp.Info.General.Cl_Enumeradores.eTipo_action.actualizar);
                        frm.info.IdEtapa        = Convert.ToInt32(this.cmb_Etapa.SelectedValue);
                        frm.IdProcesoProductivo = IdProcesoProductivo;
                        frm.Show();
                        this.Close();
                        break;
                    }
                }
            }
            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);
            }
        }
 public void carga_modelo()
 {
     try
     {
         prd_EtapaProduccion_Bus BusEtapas = new prd_EtapaProduccion_Bus();
         this.PanelControlEt.Controls.Clear();
         int IdModelo = 0;
         IdModelo    = (info.IdProcesoProductivo == 0) ? Convert.ToInt32(txt_id.Text) : info.IdProcesoProductivo;
         listaEtapas = BusEtapas.ObtenerListaEtapas(param.IdEmpresa, IdModelo);
         Carga_ListaControl(listaEtapas);
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
         //MessageBox.Show("Error consulte con Sistemas : " + e.Message + "", "Sistemas", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Ejemplo n.º 5
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());
     }
 }
Ejemplo n.º 6
0
        private void lblEtapa_DoubleClick(object sender, EventArgs e)
        {
            try
            {
                get_Etapa();
                bus_Etapas = new prd_EtapaProduccion_Bus();

                frm = new FrmPrd_EtapaMantenimiento();
                frm.Set_Accion(Cl_Enumeradores.eTipo_action.actualizar);

                frm.info.IdEtapa        = Convert.ToInt32(idEtapa);
                frm.IdProcesoProductivo = this.idProcesoProductivo;
                frm.listaEtapas         = ls;
                frm.Show();

                event_lblEtapa_DoubleClick(sender, e);
            }
            catch (Exception ex)
            {
                string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
                MessageBox.Show(NameMetodo + " - " + ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Log_Error_bus.Log_Error(NameMetodo + " - " + 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);
            }
        }
        private void LoadForm()
        {
            try
            {
                if (Accion == Cl_Enumeradores.eTipo_action.grabar)
                {
                    UCObra.cargaCmb_ObraxProcProd();
                }
                else
                {
                    UCObra.cargaCmb_Obra();
                }

                if (txt_descripcion.Text.Trim() == "")
                {
                    btn_Nuevo.Enabled = false;
                }
                else
                {
                    btn_Nuevo.Enabled = true;
                }
                switch (Accion)
                {
                case Cl_Enumeradores.eTipo_action.grabar:

                    chk_estado.Enabled = false;
                    chk_estado.Checked = true;
                    this.txt_id.Text   = "0";
                    break;

                case Cl_Enumeradores.eTipo_action.actualizar:
                    chk_estado.Enabled     = false;
                    chk_estado.Checked     = true;
                    this.btn_Nuevo.Enabled = true;

                    break;

                case Cl_Enumeradores.eTipo_action.consultar:
                    chk_estado.Enabled           = false;
                    chk_estado.Checked           = true;
                    this.btn_Nuevo.Enabled       = false;;
                    this.txt_descripcion.Enabled = false;
                    this.PanelControlEt.Enabled  = false;
                    break;

                case Cl_Enumeradores.eTipo_action.duplicar:
                    this.chk_estado.Checked = true;
                    this.chk_estado.Enabled = false;
                    this.txt_id.Text        = IdPP.ToString();
                    this.btn_Nuevo.Enabled  = true;

                    break;

                case Cl_Enumeradores.eTipo_action.Anular:

                    this.btn_Nuevo.Enabled       = false;
                    this.txt_descripcion.Enabled = false;

                    this.PanelControlEt.Enabled = false;
                    //    this.Btn_Anular.Visible = true;
                    //    sep1.Visible = true;
                    break;

                default:
                    break;
                }
                prd_EtapaProduccion_Bus bus_Etapa = new prd_EtapaProduccion_Bus();
                listaEtapas             = bus_Etapa.ObtenerListaEtapas(param.IdEmpresa, Convert.ToInt32(this.txt_id.Text));
                this.lbl_porcTotal.Text = " 0 %";
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
            }
        }
Ejemplo n.º 10
0
        void ucGe_Menu_Mantenimiento_x_usuario_event_btnDuplicar_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            try
            {
                if (this.gridViewModelo.RowCount == 0)
                {
                    MessageBox.Show("Seleccione una fila ", "sistemas", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
                info = (prd_ProcesoProductivo_Info)gridViewModelo.GetFocusedRow();
                if (info != null)
                {
                    prd_EtapaProduccion_Bus         BusEtapas             = new prd_EtapaProduccion_Bus();
                    List <prd_EtapaProduccion_Info> ListEtapas            = new List <prd_EtapaProduccion_Info>();
                    List <prd_EtapaProduccion_Info> lisTemporal           = new List <prd_EtapaProduccion_Info>();
                    prd_ProcesoProductivo_Bus       ProcesoProductivo_bus = new prd_ProcesoProductivo_Bus();
                    prd_ProcesoProductivo_Info      infoDupl = new prd_ProcesoProductivo_Info();

                    string msg  = "";
                    int    idpp = 0;

                    infoDupl = info;
                    // necesario porque el infoDupl ocupa el mismo espacio en memoria que el info y necesito el id anterior
                    int idprocprodanterior = info.IdProcesoProductivo;

                    FrmPrd_Duplica Frm = new FrmPrd_Duplica();
                    Frm.nombrar(info.Nombre);
                    Frm.ShowDialog();
                    infoDupl.Nombre = Frm.descripcion;

                    if (Frm.duplicaSiNo == "S")
                    {
                        if (Frm.descripcion.Trim() != string.Empty)
                        {
                            if (ProcesoProductivo_bus.GrabarItem(infoDupl, ref idpp, ref msg))
                            {
                                infoDupl.IdProcesoProductivo = idpp;


                                string CodObra = Frm.CodOBra;

                                if (CodObra != string.Empty)
                                {
                                    prd_Obra_Info InfoObra = new prd_Obra_Info();
                                    InfoObra.IdEmpresa = param.IdEmpresa;
                                    InfoObra.CodObra   = CodObra;
                                    ProcesoProductivo_bus.GrabarModelo_x_Obra(infoDupl, InfoObra);
                                }

                                //string IdCentroCosto = Frm.idcentrocosto;
                                //if (IdCentroCosto != string.Empty)
                                //{
                                //    ct_Centro_costo_Info InfoCC = new ct_Centro_costo_Info();
                                //    InfoCC.IdEmpresa = param.IdEmpresa;
                                //    InfoCC.IdCentroCosto = IdCentroCosto;
                                //    ProcesoProductivo_bus.GrabarModelo_x_CentroCosto(info, InfoCC);
                                //}
                            }



                            ListEtapas = BusEtapas.ObtenerListaEtapas(param.IdEmpresa, idprocprodanterior);

                            foreach (var item in ListEtapas)
                            {
                                item.IdProcesoProductivo = infoDupl.IdProcesoProductivo;
                                lisTemporal.Add(item);
                            }

                            //grabo la lista de etapas para el nuevo modelo duplicado
                            BusEtapas.GrabarListaEtapas(ListEtapas, param.IdEmpresa, infoDupl.IdProcesoProductivo, ref msg);


                            MessageBox.Show("Duplicado con éxito", "SISTEMA", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                        else
                        {
                            MessageBox.Show("No se grabó", "SISTEMA", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        }
                        ListaModelos();
                    }
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
            }
        }