Exemple #1
0
    protected void BtnDelete_Click(object sender, EventArgs e)
    {
        ProcesosClass Proc     = new ProcesosClass();
        bool          IsDelete = Proc.UpdateProceso(HdnIDItem.Value, ProcesosClass.COT_MPROCESOS.ESTADO, false);

        if (IsDelete)
        {
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "myalert", "alert('El proceso " + lbltitleDetail.InnerHtml + " ha sido eliminado.'); window.location='" +
                                                    Page.ResolveUrl("~/View/Comercial/AdmVentas/Productos/AdministracionProcesos.aspx") + "';", true);
        }
    }
Exemple #2
0
    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);
    }
Exemple #3
0
    protected void DDLFirstDivCompo2_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (DDLFirstDivCompo2.SelectedIndex != 0)
        {
            PanelSelectProceso.Visible = true;
            ProcesosClass procesos = new ProcesosClass(true);

            FillDDL(DDLTipoProcAsocAlfak, "Nombre", "_ID", "Seleccionar Proceso", procesos.Procesos);
        }
        else
        {
            PanelSelectProceso.Visible = false;
        }
    }
Exemple #4
0
    protected void BtnDeleteProc_Click(object sender, EventArgs e)
    {
        ProcesosClass Proceso  = new ProcesosClass();
        bool          IsDelete = Proceso.UpdateAsignProc(HdnIdAsignProc.Value, ProcesosClass.COT_MASIGPROC.ESTADO, false);

        if (IsDelete)
        {
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "myalert", "alert('El proceso ha sido eliminado.'); window.location='" +
                                                    Page.ResolveUrl("~/View/Comercial/AdmVentas/Productos/EdicionComponente.aspx?ID=" + HdnIdComp.Value + "&TOKEN=" + TOKEN) + "';", true);
        }
        else
        {
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "myalert", "alert('Se produjo un error al tratar de eliminar el proceso, por favor intentelo nuevamente.');", true);
        }
    }
Exemple #5
0
    protected void BtnAddProc_Click(object sender, EventArgs e)
    {
        ProcesosClass proceso   = new ProcesosClass();
        bool          IsAsigned = proceso.InsertAsignProc(true, DDLProcesosxasignar.SelectedValue, HdnIdComp.Value, true);

        if (IsAsigned)
        {
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "myalert", "alert('El proceso " + DDLProcesosxasignar.SelectedItem + " ha sido asignado.'); window.location='" +
                                                    Page.ResolveUrl("~/View/Comercial/AdmVentas/Productos/EdicionComponente.aspx?ID=" + HdnIdComp.Value + "&TOKEN=" + TOKEN) + "';", true);
        }
        else
        {
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "myalert", "alert('Se produjo un error al tratar de asignar el proceso, por favor intentelo nuevamente.');", true);
        }
    }
Exemple #6
0
    protected void LinkSelectAlfak_Click(object sender, EventArgs e)
    {
        ProcesosClass Proc         = new ProcesosClass();
        string        _CodigoAlfak = ((LinkButton)sender).Text;
        bool          IsEdited     = Proc.UpdateProceso(HdnIdbeforeCreate.Value, ProcesosClass.COT_MPROCESOS.COD_ALFAK, _CodigoAlfak);
        bool          IsEdited2    = Proc.UpdateProceso(HdnIdbeforeCreate.Value, ProcesosClass.COT_MPROCESOS.KA_WGR, DDLSubTipoProcAsocAlfak.SelectedValue);

        if (IsEdited)
        {
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "myalert", "alert('El proceso ha sido vinculado con el código " + _CodigoAlfak + " de Alfak'); 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 vincular el proceso con Alfak, por favor intentelo nuevamente.');", true);
        }
    }
Exemple #7
0
 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 = "";
     }
 }
Exemple #8
0
 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;
     }
 }
Exemple #9
0
    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);
        }
    }
Exemple #10
0
    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);
        }
    }
Exemple #11
0
    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);
        }
    }