protected void BtnEditItem_Click(object sender, EventArgs e) { //cargar los valores y abrir el modal string _ID = HdnIDItem.Value; string TokenId = HdnTokenIdItem.Value; ProcesosClass Proc = new ProcesosClass(); ProcesosClass._Proceso proceso = Proc.GetProceso(_ID, TokenId, true); TxtMdlEditNombre.Text = proceso.Nombre; TxtMdlEditDescr.Text = proceso.Descripcion; //cargar el DDLmag GetMagnitudes Mag = new GetMagnitudes(); FillDDL(DDLMdlEditMag, "MAGNITUD", "MAGNITUD", "Seleccionar Magnitud", Mag.Magnitudes()); DDLMdlEditMag.SelectedValue = proceso._Magnitud; //cargar el DDLUnidMed GetMagnitudes UnidMed = new GetMagnitudes(DDLMdlEditMag.SelectedValue); FillDDL(DDLMdlEditUnMed, "UNIDAD_MEDIDA", "_ID", "Seleccionar Unidad", UnidMed.AllMagnitudes); DDLMdlEditUnMed.SelectedValue = proceso.ID_Magmed; LblMdlEditSimbUnit.Text = " /" + proceso._MagSimbolo; TxtMdlEditCosto.Text = proceso.Costo_Unit.ToString(); string mermax100 = (proceso.Merma * 100).ToString(); if (string.IsNullOrEmpty(proceso._CodAlfak)) { LblEditAsocAlfak.Text = "No tiene asociado Proceso de Alfak "; LinkTomdlAsocAlfak.InnerHtml = "Asociar"; } else { ProductoAlfak alfak = new ProductoAlfak(); ProductoAlfak.BA_PRODUKTE bA_PRODUKTE = alfak.GetByCod(proceso._CodAlfak); LblEditAsocAlfak.Text = "El código Alfak asociado es " + proceso._CodAlfak + " - " + bA_PRODUKTE.Descripcion; LinkTomdlAsocAlfak.InnerHtml = "Editar"; } string Function = "OpenModalEdit('" + mermax100 + "');"; ScriptManager.RegisterStartupScript(this, typeof(Page), "CallMyFunction", Function, true); GetListProcesos procesos = new GetListProcesos(); FillingTable(procesos.ListaProcesos); }
protected void DDLTipoProcAsocAlfak_SelectedIndexChanged(object sender, EventArgs e) { if (DDLTipoProcAsocAlfak.SelectedIndex != 0) { ProcesosClass ProcClass = new ProcesosClass(); ProcesosClass._Proceso proceso = ProcClass.GetProceso(DDLTipoProcAsocAlfak.SelectedValue, true); PanelProcesoSelected.Visible = true; FillDDlFormulasPred(DDLPnlProcSelectedFormula); LblPnlProcSelectedCosto.Text = "El costo de este proceso es de " + proceso.Costo_Unit.ToString("C0", CultureInfo.CurrentCulture) + "/" + proceso._MagSimbolo; LblPnlProcSelectedCosto.Font.Bold = true; LblPnlProcSelectedMerma.Text = "con merma de " + proceso.Merma * 100 + "% por " + proceso._MagSimbolo; } else { PanelProcesoSelected.Visible = false; LblPnlProcSelectedCosto.Text = ""; } }
protected void DDLProcesosxasignar_SelectedIndexChanged(object sender, EventArgs e) { if (DDLProcesosxasignar.SelectedIndex != 0) { ProcesosClass Proc = new ProcesosClass(); ProcesosClass._Proceso proceso = Proc.GetProceso(DDLProcesosxasignar.SelectedValue, true); LblCostoProcAsign1.Visible = true; LbldescripProcAsign1.Visible = true; RaProcObligatorio.Visible = true; LblDescripProcAsign.Text = proceso.Descripcion; LblCostoProcAsign.Text = proceso.Costo_Unit.ToString("C0", CultureInfo.CurrentCulture) + "/" + proceso._MagSimbolo + " (" + proceso._Unidad_Medida + ")"; } else { RaProcObligatorio.Visible = false; LblCostoProcAsign1.Visible = false; LbldescripProcAsign1.Visible = false; } }
protected void BtnCrearProc_Click(object sender, EventArgs e) { double _Costo; decimal _Merma; string _IdReturn; if (Double.TryParse(TxtPrecio.Text, out _Costo) && decimal.TryParse(HdnMerma.Value.Replace(".", ","), out _Merma)) { Random random = new Random(); int _TokenId = random.Next(10000, 9999999); ProcesosClass._Proceso proceso = new ProcesosClass._Proceso { Nombre = TxtNombreProc.Text, Descripcion = TxtDescripcion.Text, ID_Magmed = DDLUnidadmed.SelectedValue, Costo_Unit = _Costo, Merma = Convert.ToDouble(_Merma), TokenId = _TokenId.ToString(), Estado = true, }; ProcesosClass Procesos = new ProcesosClass(); bool IsInserted = Procesos.Insert(proceso); if (IsInserted) { _IdReturn = Procesos.IdBeforeInsert; //abrir modal asociacion con alfak Page.ClientScript.RegisterStartupScript(this.GetType(), "CallMyFunction", "OpenModalAsocAlfak('asociar este proceso con uno de Alfak?','" + _IdReturn + "','El proceso ha sido creado')", true); } } else { ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "myalert", "alert('El costo no tiene el formato correcto, por favor intentelo nuevamente.');", true); } }
protected void BtnMdlEditProc_Click(object sender, EventArgs e) { double _Costo; decimal _Merma; if (double.TryParse(TxtMdlEditCosto.Text, out _Costo) && decimal.TryParse(HdnMdlEditMerma.Value.Replace(".", ","), out _Merma)) { ProcesosClass._Proceso proceso = new ProcesosClass._Proceso { _ID = HdnIDItem.Value, TokenId = HdnTokenIdItem.Value, Nombre = TxtMdlEditNombre.Text, Descripcion = TxtMdlEditDescr.Text, ID_Magmed = DDLMdlEditUnMed.SelectedValue, Costo_Unit = _Costo, Merma = Convert.ToDouble(_Merma), Estado = true, }; ProcesosClass Proc = new ProcesosClass(); bool IsEdited = Proc.UpdateProceso(proceso); if (IsEdited) { ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "myalert", "alert('El proceso " + proceso.Nombre + " ha sido modificado.'); window.location='" + Page.ResolveUrl("~/View/Comercial/AdmVentas/Productos/AdministracionProcesos.aspx") + "';", true); } else { ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "myalert", "alert('Se produjo un error al tratar de editar el proceso, por favor intentelo nuevamente.');", true); } } else { ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "myalert", "alert('El costo no tiene el formato correcto, por favor intentelo nuevamente.'); window.location='" + Page.ResolveUrl("~/View/Comercial/AdmVentas/Productos/AdministracionProcesos.aspx") + "';", true); } }
protected void BtnAddPieces_Click(object sender, EventArgs e) { BomModel model = new BomModel(); bool IsInserted = false; BomModel.Bom bom; if (DDLFirstPieceOrComp.SelectedIndex == 1) { double ancho; double largo; string error; if (double.TryParse(TxtMdlAPAnchoPiece.Text, out ancho)) { if (double.TryParse(TxtMdlAPLargoPiece.Text, out largo)) { bom = new BomModel.Bom { NOMBRE = TxtMdlAPNamePiece.Text, ANCHO = ancho, LARGO = largo, ALFAK_CODE = TxtSelectedAlfakCode.Text, CANT_PRED = 0, COSTO = 0, NODE = model.GetPos_Nr(HdnIdModel.Value, true, "1"), ID_MODEL = HdnIdModel.Value, LEVEL = "1", FROM_TAB = "", ID_FROM_TAB = "0", ESTADO = true, POS_NR = model.GetPos_Nr(HdnIdModel.Value, true, "1"), FORMULA = "", }; IsInserted = model.InsertBom(bom); } else { error = "Formato de Alto incorrecto"; ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "myalert", "alert('Se produjo un error de formato: " + error + "'); window.location='" + Page.ResolveUrl("~/View/Comercial/AdmVentas/Productos/EdicionModelos.aspx?ID=" + HdnIdModel.Value + "&TOKEN=" + TOKEN) + "';", true); } } else { error = " Formato de Ancho incorrecto"; ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "myalert", "alert('Se produjo un error de formato: " + error + "'); window.location='" + Page.ResolveUrl("~/View/Comercial/AdmVentas/Productos/EdicionModelos.aspx?ID=" + HdnIdModel.Value + "&TOKEN=" + TOKEN) + "';", true); } } else if (DDLFirstPieceOrComp.SelectedIndex == 2) { ComponentesClass Item = new ComponentesClass(HdnIdSelectedCompo.Value, true); int IDItemBom = Convert.ToInt32(DDLFirstDivCompo.SelectedValue); BomModel ItemBom = new BomModel(IDItemBom, true); bom = new BomModel.Bom { NOMBRE = Item._Detalle.Nombre, ALFAK_CODE = Item._Detalle.COD_ALFAK, ANCHO = 0, LARGO = 0, FORMULA = TxtFormulaCompo.Text, CANT_PRED = 0, ESTADO = true, COSTO = Item._Detalle.PrecioUn, FROM_TAB = "COT_MCOMPONENTES", ID_FROM_TAB = Item._Detalle._ID, ID_MODEL = HdnIdModel.Value, LEVEL = "2", NODE = ItemBom.ItemBom.POS_NR, POS_NR = ItemBom.GetPos_Nr(HdnIdModel.Value, true, "2", ItemBom.ItemBom.POS_NR), OPCIONAL = ChkIsOpcional.Checked, }; IsInserted = model.InsertBom(bom); } else if (DDLFirstPieceOrComp.SelectedIndex == 3) { ProcesosClass ProcClass = new ProcesosClass(); ProcesosClass._Proceso proceso = ProcClass.GetProceso(DDLTipoProcAsocAlfak.SelectedValue, true); int IDItemBom = Convert.ToInt32(DDLFirstDivCompo2.SelectedValue); BomModel ItemBom = new BomModel(IDItemBom, true); bom = new BomModel.Bom { NOMBRE = proceso.Nombre, ALFAK_CODE = proceso._CodAlfak, ANCHO = 0, LARGO = 0, FORMULA = TxtPnlProcSelectedFormula.Text, CANT_PRED = 0, ESTADO = true, COSTO = proceso.Costo_Unit, FROM_TAB = "COT_MPROCESOS", ID_FROM_TAB = proceso._ID, ID_MODEL = HdnIdModel.Value, LEVEL = "2", NODE = ItemBom.ItemBom.POS_NR, POS_NR = ItemBom.GetPos_Nr(HdnIdModel.Value, true, "2", ItemBom.ItemBom.POS_NR), OPCIONAL = ChkOpcionalProc.Checked, }; IsInserted = model.InsertBom(bom); } else { bom = new BomModel.Bom(); } if (IsInserted) { ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "myalert", "alert('Asignación Completa.'); window.location='" + Page.ResolveUrl("~/View/Comercial/AdmVentas/Productos/EdicionModelos.aspx?ID=" + HdnIdModel.Value + "&TOKEN=" + TOKEN) + "';", true); } else { ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "myalert", "alert('Se produjo un error en la asignación, por favor intentelo nuevamente.'); window.location='" + Page.ResolveUrl("~/View/Comercial/AdmVentas/Productos/EdicionModelos.aspx?ID=" + HdnIdModel.Value + "&TOKEN=" + TOKEN) + "';", true); } }