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()); } }
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()); } }
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); } }
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); } }
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()); } }
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); } }