protected void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                if (!hdnCve_Software.Value.Equals("0"))
                {
                    Model.Software sofware = new Model.Software();
                    sofware.Cve_Software    = Convert.ToInt32(hdnCve_Software.Value);
                    sofware.Descripcion     = txtNombreLicenciaU.Text;
                    sofware.Version         = txtVersionU.Text;
                    sofware.NumeroLicencias = Convert.ToInt32(txtCantidadU.Text);

                    BLSoftware blSoftware = new BLSoftware(sofware);
                    blSoftware.actualizaSoftware();
                }
                else
                {
                    InventarioHSC.Model.Software sofware = new Model.Software();
                    sofware.Cve_Software    = 0;
                    sofware.Descripcion     = txtNombreLicenciaU.Text;
                    sofware.Version         = txtVersionU.Text;
                    sofware.NumeroLicencias = Convert.ToInt32(txtCantidadU.Text);

                    BLSoftware blSoftware = new BLSoftware(sofware);
                    string     respuesta  = blSoftware.insertaSoftwareNuevo();

                    if (respuesta != "OK")
                    {
                        Warning.Visible   = false;
                        LabelWarning.Text = "";
                        LabelInfo.Text    = respuesta;
                        LabelInfo.Focus();
                        Info.Visible = true;
                        btnBuscar_Click(sender, e);
                        mpeDatosSoftware.Hide();
                    }
                }
            }
            catch (Exception ex)
            {
                Warning.Visible   = true;
                LabelWarning.Text = "Ocurrio un Error en el Proceso: " + ex.Message;
                LabelWarning.Focus();
                LabelInfo.Text = "";
                Info.Visible   = false;
            }
        }
Esempio n. 2
0
        protected void btnLiberarSoftware_Click(object sender, EventArgs e)
        {
            try
            {
                string Mensaje = string.Empty;

                foreach (GridViewRow gr in gvLiberacionSoftware.Rows)
                {
                    CheckBox chkSeleccionado = (CheckBox)gr.Cells[0].FindControl("chkSelecciona");

                    if (chkSeleccionado.Checked)
                    {
                        string s_idImte = gvLiberacionSoftware.DataKeys[gr.RowIndex].Values["Cve_Asignacion"].ToString();

                        Asignacion_Software asignacionSoftware = new Asignacion_Software();
                        asignacionSoftware.Cve_Asignacion = Convert.ToInt32(s_idImte);

                        BLAsignacion_Software blAsignacionSoftware = new BLAsignacion_Software(asignacionSoftware);
                        asignacionSoftware = blAsignacionSoftware.ObtenAsignacionSoftware();
                        asignacionSoftware.Nombre_Usuario = "Disponible";
                        asignacionSoftware.Area_Solicita  = null;

                        blAsignacionSoftware = new BLAsignacion_Software(asignacionSoftware);
                        Mensaje = blAsignacionSoftware.ActualiaAsignacionSoftware();
                    }
                }

                List <int> idSelected = HttpContext.Current.Session["idSelectedSess"] as List <int>;

                if (idSelected != null)
                {
                    foreach (int item in idSelected)
                    {
                        Asignacion_Software asignacionSoftware = new Asignacion_Software();
                        asignacionSoftware.Cve_Asignacion = item;

                        BLAsignacion_Software blAsignacionSoftware = new BLAsignacion_Software(asignacionSoftware);
                        asignacionSoftware = blAsignacionSoftware.ObtenAsignacionSoftware();
                        asignacionSoftware.Nombre_Usuario = "Disponible";
                        asignacionSoftware.Area_Solicita  = null;

                        blAsignacionSoftware = new BLAsignacion_Software(asignacionSoftware);
                        blAsignacionSoftware.ActualiaAsignacionSoftware();
                    }
                }

                HttpContext.Current.Session["idSelectedSess"] = null;

                if (Mensaje.Equals("La Asignacion de software fue actualizado correctamente"))
                {
                    CambiaEstadoNotificacion("Info", true, "La liberación de software se realizó correctamente");
                    CambiaEstadoNotificacion("Warning", false, string.Empty);

                    if (hdnNuevoUsuario.Value.Equals("1"))
                    {
                        string AreaSolicita = dplAreaSolicita.SelectedItem.Text;
                        LLenaUsuario();
                        llenarArea_Solicita();

                        ddlUsuarioAsignado.SelectedValue = txtUsuarioNuevo.Text;
                        dplAreaSolicita.SelectedValue    = AreaSolicita;
                        pnlNuevoUsuario.Visible          = false;
                        pnlUsuarioAsignado.Visible       = true;
                    }
                    else
                    {
                        ddlUsuarioAsignado_SelectedIndexChanged(sender, e);
                    }

                    LabelInfo.Focus();
                }
            }
            catch (Exception ex)
            {
                CambiaEstadoNotificacion("Info", false, string.Empty);
                CambiaEstadoNotificacion("Warning", true, "Error: " + ex.Message);
                LabelError.Focus();
                HttpContext.Current.Session["idSelectedSess"] = null;
            }
        }
Esempio n. 3
0
        protected void LiberarTodos()
        {
            try
            {
                int?responsiva = null;
                int responsi;

                if (!string.IsNullOrEmpty(txtResponsiva.Text.Trim()))
                {
                    int.TryParse(txtResponsiva.Text, out responsi);
                }
                else
                {
                    responsi = 0;
                }

                if (responsi != 0)
                {
                    responsiva = responsi;
                }

                lstAgregar = (List <Articulo>)Session["GridAdd"];

                string sFinalMsg = string.Empty;

                List <Articulo> responsivasAnterioresList =
                    bloArticulo.getResponsivasAnteriores(Convert.ToInt32(ddlUsuarioAsignado.SelectedValue));

                if (responsivasAnterioresList.Count > 0)
                {
                    hdnResponsivaAnterior.Value = responsivasAnterioresList[0].ResponsivaAnterior;
                }
                else
                {
                    hdnResponsivaAnterior.Value = "";
                }

                if (!hdnResponsivaAnterior.Value.Equals(""))
                {
                    List <Articulo> anteriores = bloArticulo.getResponsivaAnterior
                                                     (Convert.ToInt32(hdnResponsivaAnterior.Value), Convert.ToInt32(ddlUsuarioAsignado.SelectedItem.Value));

                    foreach (Articulo item in anteriores)
                    {
                        Articulo articuloHistoricov = (Articulo)item.Clone();
                        item.idUsuario               = null;
                        item.responsiva              = 5000;
                        item.observacion1            = "";
                        item.observacion2            = "";
                        item.observacion3            = "";
                        item.ObservacionesResponsiva = "";
                        item.idUbicacion             = 72; //Enviado al SAT
                        bloArticulo.actualizaAsignacion(item);
                        articuloHistoricov.IdUsuarioNuevo = null;
                        bloArticulo.InsertArticuloHistorico(articuloHistoricov);
                    }

                    hdnResponsivaAnterior.Value = "";
                }

                txtResponsiva.Text   = string.Empty;
                btnDocumento.Enabled = false;

                sFinalMsg = "Se actualizó la información de la responsiva correspondiente.";
                CambiaEstadoNotificacion("Info", true, sFinalMsg);
                CambiaEstadoNotificacion("Warning", false, string.Empty);
                LabelInfo.Focus();

                btnDocumento.Enabled      = false;
                btnGuardar.Enabled        = false;
                btnBuscarArticulo.Enabled = false;
                ddlUbicacion.Enabled      = false;
                gvResponsivasAnteriores.DataBind();
                gvResponsivasAnteriores.Enabled = false;
                RemueveAtributoQuitarArticulo();
                mpeLiberacionArticulos.Hide();
            }
            catch (Exception ex)
            {
                CambiaEstadoNotificacion("Info", false, string.Empty);
                CambiaEstadoNotificacion("Warning", true, "Error: " + ex.Message);
                LabelError.Focus();
            }
        }
Esempio n. 4
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                int?   responsiva = null;
                int    responsi;
                string NumeroResponsiva = string.Empty;

                if (!string.IsNullOrEmpty(txtResponsiva.Text.Trim()))
                {
                    int.TryParse(txtResponsiva.Text, out responsi);
                }
                else
                {
                    responsi = 0;
                }

                if (responsi != 0)
                {
                    responsiva = responsi;
                }

                lstAgregar = (List <Articulo>)Session["GridAdd"];

                string sFinalMsg = string.Empty;

                if (lstAgregar != null)
                {
                    List <Articulo> responsivasAnterioresList =
                        bloArticulo.getResponsivasAnteriores(Convert.ToInt32(ddlUsuarioAsignado.SelectedValue));

                    if (responsivasAnterioresList.Count > 0)
                    {
                        hdnResponsivaAnterior.Value = responsivasAnterioresList[0].ResponsivaAnterior;
                    }
                    else
                    {
                        hdnResponsivaAnterior.Value = "";
                    }

                    NumeroResponsiva = objectResponsiva.GeneraNoResponsiva();

                    foreach (Articulo ArAdd in lstAgregar)
                    {
                        Articulo articuloHistorico = (Articulo)ArAdd.Clone();
                        ArAdd.idUbicacion             = Convert.ToInt32(ddlUbicacion.SelectedValue);
                        ArAdd.idUsuario               = Convert.ToInt32(ddlUsuarioAsignado.SelectedValue);
                        ArAdd.responsiva              = Convert.ToInt32(NumeroResponsiva);
                        ArAdd.fechaMovimiento         = DateTime.Now;
                        ArAdd.ObservacionesResponsiva = txtObservaciones.Text;
                        bloArticulo.actualizaAsignacion(ArAdd);
                        articuloHistorico.IdUsuarioNuevo = Convert.ToInt32(ddlUsuarioAsignado.SelectedItem.Value);
                        bloArticulo.InsertArticuloHistorico(articuloHistorico);
                    }

                    if (lstAgregar.Count > 0)
                    {
                        if (!hdnResponsivaAnterior.Value.Equals(""))
                        {
                            List <Articulo> anteriores = bloArticulo.getResponsivaAnterior
                                                             (Convert.ToInt32(hdnResponsivaAnterior.Value), Convert.ToInt32(ddlUsuarioAsignado.SelectedItem.Value));

                            foreach (Articulo item in anteriores)
                            {
                                Articulo articuloHistoricov = (Articulo)item.Clone();
                                item.idUsuario               = null;
                                item.responsiva              = 5000;
                                item.observacion1            = "";
                                item.observacion2            = "";
                                item.observacion3            = "";
                                item.ObservacionesResponsiva = "";
                                item.idUbicacion             = 72; //Enviado al SAT
                                bloArticulo.actualizaAsignacion(item);
                                articuloHistoricov.IdUsuarioNuevo = null;
                                bloArticulo.InsertArticuloHistorico(articuloHistoricov);
                            }

                            hdnResponsivaAnterior.Value = "";
                        }

                        txtResponsiva.Text = NumeroResponsiva;
                    }
                    else
                    {
                        mpeLiberacionArticulos.Show();
                    }
                }
                else
                {
                    mpeLiberacionArticulos.Show();
                }

                int ValidaRes = 0;

                int.TryParse(txtResponsiva.Text, out ValidaRes);

                if (ValidaRes > 0 && lstAgregar.Count == 0)
                {
                    LiberarTodos();
                }

                if (lstAgregar != null && lstAgregar.Count > 0)
                {
                    sFinalMsg = "Se actualizó la información de la responsiva correspondiente.";
                    CambiaEstadoNotificacion("Info", true, sFinalMsg);
                    CambiaEstadoNotificacion("Warning", false, string.Empty);
                    LabelInfo.Focus();

                    btnDocumento.Enabled            = true;
                    btnGuardar.Enabled              = false;
                    btnBuscarArticulo.Enabled       = false;
                    ddlUbicacion.Enabled            = false;
                    gvResponsivasAnteriores.Enabled = false;
                    RemueveAtributoQuitarArticulo();
                }
            }
            catch (Exception ex)
            {
                //CambiaEstadoNotificacion("Info", false, string.Empty);
                //CambiaEstadoNotificacion("Warning", true, "Error: " + ex.Message);
                //LabelError.Focus();
                Response.Redirect("~/Forms/Articulos/Asignacion.aspx?Saved=2&Err=" + ex.Message);
            }

            Response.Redirect("~/Forms/Articulos/Asignacion.aspx?Saved=1&Responsiva=" + txtResponsiva.Text);
        }
Esempio n. 5
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            string sMensaje = string.Empty;

            CargaValores();
            try
            {
                BLArticulo oblArticulo = new BLArticulo(Params);

                if (radioCon.Checked)
                {
                    Articulo arti = oblArticulo.BuscarArticuloPorSerie(Params.noSerie);

                    if (arti.idItem != 0)
                    {
                        sMensaje = "Ya Existe un articulo con este No. de serie";
                    }
                }

                if (string.IsNullOrEmpty(sMensaje))
                {
                    sMensaje = oblArticulo.insertaArticuloNuevo(chkIgnorarSerie.Checked);
                }

                if (Params.idTipoEquipo == (int)TipoEquipo.SERVIDOR || Params.idTipoEquipo == (int)TipoEquipo.CONTROLADORA || Params.idTipoEquipo == (int)TipoEquipo.STORAGE)
                {
                    string cpacidadeDiscos = string.Empty;
                    string pibe            = string.Empty;

                    //for (int i = 3; i < (Convert.ToInt32(ddlDiscosDuros.SelectedItem.Value) + 3) ; i++)
                    //{
                    //    TextBox textKey = (TextBox)tblDetalleServidor.FindControl("txtTamDisco" + i);

                    //    if (textKey != null)
                    //    {
                    //        cpacidadeDiscos += pibe + textKey.Text;
                    //    }

                    //    pibe = "|";
                    //}

                    //BLDetalleServidor blDetalle = new BLDetalleServidor();
                    //blDetalle.InsertaDetalleServidor(oblArticulo.id_Item,
                    //    Convert.ToInt32(ddlProcesadores.SelectedItem.Value),
                    //    txtTipoProcesadores.Text,
                    //    Convert.ToInt32(ddlDiscosDuros.SelectedItem.Value),
                    //    cpacidadeDiscos,
                    //    txtNombreServidor.Text,
                    //    txtDireccionIP.Text);
                }

                CambiaEstadoNotificacion("Info", true, sMensaje);
                CambiaEstadoNotificacion("Warning", false, string.Empty);
                LimpiarCampos(false);
                LabelInfo.Focus();
            }
            catch (Exception ex)
            {
                CambiaEstadoNotificacion("Info", false, string.Empty);
                CambiaEstadoNotificacion("Warning", true, "Error: " + ex.Message);
                LabelError.Focus();
            }
        }
        protected void btnGuardaDetalle_Click(object sender, EventArgs e)
        {
            DateTime?value        = null;
            int?     valueInt     = null;
            decimal? valueDecimal = null;

            try
            {
                if (hdnCve_Asignacion.Value.Equals("0"))
                {
                    if (!this.dplNUmeroLicencia.SelectedItem.Text.Equals("0"))
                    {
                        Asignacion_Software asiSoftware            = new Asignacion_Software();
                        int numeroDeLicencias                      = Convert.ToInt32(dplNUmeroLicencia.SelectedItem.Text);
                        BLAsignacion_Software blAsignacionSoftware = new BLAsignacion_Software(asiSoftware);

                        for (int i = 0; i < numeroDeLicencias; i++)
                        {
                            asiSoftware.Cve_Software      = Convert.ToInt32(hdnCve_Software.Value);
                            asiSoftware.Area_Solicita     = txtAreaSolicitaD.Text.Trim().Equals("") ? null : txtAreaSolicitaD.Text;
                            asiSoftware.Centro_Costo      = txtCentroCostosD.Text.Trim().Equals("") ? null : txtCentroCostosD.Text;
                            asiSoftware.Dolares           = txtDolaresD.Text.Trim().Equals("") ? valueDecimal : Convert.ToDecimal(txtDolaresD.Text);
                            asiSoftware.Fecha_Compra      = txtFechaCompraD.Text.Trim().Equals("") ? value : Convert.ToDateTime(txtFechaCompraD.Text);
                            asiSoftware.Fecha_Vencimiento = txtFechaVencimientoD.Text.Trim().Equals("") ? value : Convert.ToDateTime(txtFechaVencimientoD.Text);
                            asiSoftware.Responsiva        = txtIncluido_ResponsivaD.Text.Trim().Equals("") ? null : txtIncluido_ResponsivaD.Text;

                            int initContador = 4;

                            TextBox textKey = (TextBox)TableDetalle.FindControl("txtKeyR" + initContador);

                            if (textKey != null)
                            {
                                asiSoftware.Key = textKey.Text;
                            }

                            asiSoftware.Lenguaje                  = txtLenguajeD.Text.Equals("") ? null : txtLenguajeD.Text;
                            asiSoftware.Lote_Code                 = txtLoteCodeD.Text.Equals("") ? null : txtLoteCodeD.Text;
                            asiSoftware.Material                  = txtMaterialD.Text.Equals("") ? null : txtMaterialD.Text;
                            asiSoftware.Numero_Factura            = txtNoFacturaD.Text.Trim().Equals("") ? valueInt : Convert.ToInt32(txtNoFacturaD.Text);
                            asiSoftware.Nombre_Usuario            = txtNombreUsuarioD.Text;
                            asiSoftware.Numero_Requisicion_Compra = txtNoRequisicionCompraD.Text.Trim().Equals("") ? valueInt : Convert.ToInt32(txtNoRequisicionCompraD.Text);
                            asiSoftware.Numero_Taejeta            = txtNoTarjetaD.Text.Equals("") ? null : txtNoTarjetaD.Text;
                            asiSoftware.Observaciones             = txtObservacionD.Text.Equals("") ? null : txtObservacionD.Text;
                            asiSoftware.Pesos      = txtPesosD.Text.Trim().Equals("") ? valueDecimal : Convert.ToDecimal(txtPesosD.Text);
                            asiSoftware.Proveedor  = txtProveedorD.Text.Equals("") ? null : txtProveedorD.Text;
                            asiSoftware.Responsiva = txtResponsivaD.Text.Equals("") ? null : txtResponsivaD.Text;
                            asiSoftware.Sucursal   = txtSucursalD.Text.Equals("") ? null : txtSucursalD.Text;

                            blAsignacionSoftware.insertaAsignacionSoftwareNuevo();

                            initContador++;
                        }

                        gvwDetalle.DataSource = blAsignacionSoftware.ObtieneAsignacionSoftware(asiSoftware.Cve_Software);
                        gvwDetalle.DataBind();

                        BLSoftware            oblSoftware            = new BLSoftware();
                        BLAsignacion_Software oblAsiganacionSoftware = new BLAsignacion_Software();

                        List <TotalesSoftware> totalesSoftware =
                            oblSoftware.ObtieneTotalesSoftware(asiSoftware.Cve_Software);

                        grvTotalTipo.DataSource = totalesSoftware;
                        grvTotalTipo.DataBind();

                        InventarioHSC.Model.Software software = oblSoftware.Software(Convert.ToInt32(hdnCve_Software.Value));

                        string xmlData = oblSoftware.xmlDataTotales(totalesSoftware, software.Descripcion);

                        HabilitarBotonAgregarDetalle(true);

                        StringBuilder Clientscript = new StringBuilder();
                        Clientscript.Append("<script>");
                        Clientscript.Append("updateChartTotalesSoftware(\"" + xmlData + "\");");
                        Clientscript.Append("</script>");

                        if (!ClientScript.IsStartupScriptRegistered("udpChart"))
                        {
                            ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), "udpChart", Clientscript.ToString(), false);
                        }

                        mpeDetalleAsignacion.Hide();
                    }
                    else
                    {
                        LabelInfo.Focus();
                        Warning.Visible   = false;
                        LabelWarning.Text = "";
                        LabelInfo.Text    = "Seleccione el numero de licencias";
                        Info.Visible      = true;
                    }
                }
                else
                {
                    Asignacion_Software asiSoftware = new Asignacion_Software();

                    asiSoftware.Cve_Software        = Convert.ToInt32(hdnCve_Software.Value);
                    asiSoftware.Cve_Asignacion      = Convert.ToInt32(hdnCve_Asignacion.Value);
                    asiSoftware.Area_Solicita       = txtAreaSolicitaD.Text.Trim().Equals("") ? null : txtAreaSolicitaD.Text;
                    asiSoftware.Centro_Costo        = txtCentroCostosD.Text.Trim().Equals("") ? null : txtCentroCostosD.Text;
                    asiSoftware.Dolares             = txtDolaresD.Text.Trim().Equals("") ? valueDecimal : Convert.ToDecimal(txtDolaresD.Text);
                    asiSoftware.Fecha_Compra        = txtFechaCompraD.Text.Trim().Equals("") ? value : Convert.ToDateTime(txtFechaCompraD.Text);
                    asiSoftware.Fecha_Vencimiento   = txtFechaVencimientoD.Text.Trim().Equals("") ? value : Convert.ToDateTime(txtFechaVencimientoD.Text);
                    asiSoftware.Incluido_Responsiva = txtIncluido_ResponsivaD.Text.Trim().Equals("") ? null : txtIncluido_ResponsivaD.Text;
                    asiSoftware.Key                       = txtKeyD.Text;
                    asiSoftware.Lenguaje                  = txtLenguajeD.Text.Trim().Equals("") ? null : txtLenguajeD.Text;
                    asiSoftware.Lote_Code                 = txtLoteCodeD.Text.Equals("") ? null : txtLoteCodeD.Text;
                    asiSoftware.Material                  = txtMaterialD.Text.Equals("") ? null : txtMaterialD.Text;
                    asiSoftware.Numero_Factura            = txtNoFacturaD.Text.Trim().Equals("") ? valueInt : Convert.ToInt32(txtNoFacturaD.Text);
                    asiSoftware.Nombre_Usuario            = txtNombreUsuarioD.Text;
                    asiSoftware.Numero_Requisicion_Compra = txtNoRequisicionCompraD.Text.Trim().Equals("") ? valueInt : Convert.ToInt32(txtNoRequisicionCompraD.Text);
                    asiSoftware.Numero_Taejeta            = txtNoTarjetaD.Text.Equals("") ? null : txtNoTarjetaD.Text;
                    asiSoftware.Observaciones             = txtObservacionD.Text.Equals("") ? null : txtObservacionD.Text;
                    asiSoftware.Pesos                     = txtPesosD.Text.Trim().Equals("") ? valueDecimal : Convert.ToDecimal(txtPesosD.Text);
                    asiSoftware.Proveedor                 = txtProveedorD.Text.Trim().Equals("") ? null : txtProveedorD.Text;
                    asiSoftware.Responsiva                = txtResponsivaD.Text.Equals("") ? null : txtResponsivaD.Text;
                    asiSoftware.Sucursal                  = txtSucursalD.Text.Trim().Equals("") ? null : txtSucursalD.Text;

                    BLAsignacion_Software blAsignacionSoftware = new BLAsignacion_Software(asiSoftware);
                    string mensaje = blAsignacionSoftware.ActualiaAsignacionSoftware();

                    gvwDetalle.DataSource = blAsignacionSoftware.ObtieneAsignacionSoftware(Convert.ToInt32(hdnCve_Software.Value));
                    gvwDetalle.DataBind();

                    EnviaMensaje(mensaje);
                    mpeDetalleAsignacion.Hide();
                }

                hdnGenerrarControles.Value = "0";
            }
            catch (Exception ex)
            {
                LabelWarning.Focus();
                Warning.Visible            = true;
                LabelWarning.Text          = "Ocurrio un Error en el Proceso: " + ex.Message;
                LabelInfo.Text             = "";
                Info.Visible               = false;
                hdnGenerrarControles.Value = "0";
                mpeDetalleAsignacion.Hide();
            }
        }