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