protected void btnAgrAct_Click(object sender, EventArgs e) { lblErrores.Text = ""; Button btnAgAc = (Button)sender; if (btnAgAc.CommandName.Equals("Inserta")) { Proveedores provCat = new Proveedores(); provCat.Proveedor = txtRFC.Text.ToUpper(); provCat.verificaExiste(); bool existeProv = provCat.Existe; if (!existeProv) { try { if (rbtPersona.SelectedValue == "M") { SqlDSProvs.InsertParameters["razonSocial"].DefaultValue = txtRazonSocial.Text.Trim().ToUpper(); SqlDSProvs.InsertParameters["nombreComercial"].DefaultValue = txtRazonSocial.Text.Trim().ToUpper(); } else { string strApMat = string.IsNullOrEmpty(txtAM.Text.Trim()) ? "" : " " + txtAM.Text.Trim(); SqlDSProvs.InsertParameters["razonSocial"].DefaultValue = txtNombre.Text.Trim().ToUpper() + " " + txtAP.Text.Trim() + strApMat; SqlDSProvs.InsertParameters["nombreComercial"].DefaultValue = txtNombre.Text.Trim().ToUpper() + " " + txtAP.Text.Trim(); } SqlDSProvs.InsertParameters["RFC"].DefaultValue = txtRFC.Text.ToUpper(); SqlDSProvs.InsertParameters["pais"].DefaultValue = txtPais.Text.Trim(); SqlDSProvs.InsertParameters["estado"].DefaultValue = txtEstado.Text.Trim(); SqlDSProvs.InsertParameters["ciudad"].DefaultValue = txtCiudad.Text.Trim(); SqlDSProvs.InsertParameters["calle"].DefaultValue = txtCalle.Text.Trim(); SqlDSProvs.InsertParameters["numExt"].DefaultValue = TxtNE.Text.Trim(); SqlDSProvs.InsertParameters["numInt"].DefaultValue = txtNI.Text.Trim(); SqlDSProvs.InsertParameters["colonia"].DefaultValue = txtCol.Text.Trim(); SqlDSProvs.InsertParameters["telefonoPart"].DefaultValue = txtTel.Text.Trim(); SqlDSProvs.InsertParameters["telefonoCel"].DefaultValue = txtCel.Text.Trim(); SqlDSProvs.InsertParameters["codigoPostal"].DefaultValue = txtCP.Text.Trim(); SqlDSProvs.InsertParameters["apellidoPaterno"].DefaultValue = txtAP.Text.Trim(); SqlDSProvs.InsertParameters["apellidoMaterno"].DefaultValue = txtAM.Text.Trim(); SqlDSProvs.InsertParameters["nombres"].DefaultValue = txtNombre.Text.Trim(); SqlDSProvs.InsertParameters["email"].DefaultValue = txtCorreo.Text.Trim(); SqlDSProvs.InsertParameters["contacto"].DefaultValue = txtcontact.Text.Trim(); SqlDSProvs.InsertParameters["personaFiscal"].DefaultValue = rbtPersona.SelectedValue; SqlDSProvs.Insert(); limpiaTextBox(); lblErrores.Text = "Proveedor Guardado"; GridView1.DataBind(); } catch (Exception ex) { lblErrores.Text = "Error al agregar el Proveedor " + txtRFC.Text + " - " + txtRazonSocial.Text + ": " + ex.Message; } } else { lblErrores.Text = "El proveedor a ingresar ya se encuentra registrado"; } } else if (btnAgAc.CommandName.Equals("Actualiza")) { string provID = btnAgAc.CommandArgument; if (rbtPersona.SelectedValue == "M") { SqlDSProvs.UpdateParameters["razonSocial"].DefaultValue = txtRazonSocial.Text.Trim().ToUpper(); SqlDSProvs.UpdateParameters["nombreComercial"].DefaultValue = txtRazonSocial.Text.Trim().ToUpper(); } else { string strApMat = string.IsNullOrEmpty(txtAM.Text.Trim()) ? "" : " " + txtAM.Text.Trim(); SqlDSProvs.UpdateParameters["razonSocial"].DefaultValue = txtNombre.Text.Trim().ToUpper() + " " + txtAP.Text.Trim() + strApMat.ToUpper(); SqlDSProvs.UpdateParameters["nombreComercial"].DefaultValue = txtNombre.Text.Trim().ToUpper() + " " + txtAP.Text.Trim(); } SqlDSProvs.UpdateParameters["clave"].DefaultValue = provID; SqlDSProvs.UpdateParameters["RFC"].DefaultValue = txtRFC.Text.ToUpper(); SqlDSProvs.UpdateParameters["pais"].DefaultValue = txtPais.Text.Trim(); SqlDSProvs.UpdateParameters["estado"].DefaultValue = txtEstado.Text.Trim(); SqlDSProvs.UpdateParameters["ciudad"].DefaultValue = txtCiudad.Text.Trim(); SqlDSProvs.UpdateParameters["calle"].DefaultValue = txtCalle.Text.Trim(); SqlDSProvs.UpdateParameters["numExt"].DefaultValue = TxtNE.Text.Trim(); SqlDSProvs.UpdateParameters["numInt"].DefaultValue = txtNI.Text.Trim(); SqlDSProvs.UpdateParameters["colonia"].DefaultValue = txtCol.Text.Trim(); SqlDSProvs.UpdateParameters["telefonoPart"].DefaultValue = txtTel.Text.Trim(); SqlDSProvs.UpdateParameters["telefonoCel"].DefaultValue = txtCel.Text.Trim(); SqlDSProvs.UpdateParameters["codigoPostal"].DefaultValue = txtCP.Text.Trim(); SqlDSProvs.UpdateParameters["apellidoPaterno"].DefaultValue = txtAP.Text.Trim(); SqlDSProvs.UpdateParameters["apellidoMaterno"].DefaultValue = txtAM.Text.Trim(); SqlDSProvs.UpdateParameters["nombres"].DefaultValue = txtNombre.Text.Trim(); SqlDSProvs.UpdateParameters["email"].DefaultValue = txtCorreo.Text.Trim(); SqlDSProvs.UpdateParameters["contacto"].DefaultValue = txtcontact.Text.Trim(); SqlDSProvs.UpdateParameters["personaFiscal"].DefaultValue = rbtPersona.SelectedValue; SqlDSProvs.Update(); limpiaTextBox(); btnAgrAct.Text = "Agregar"; btnAgrAct.CommandName = "Inserta"; lblErrores.Text = "Proveedor Actualizado"; btnCancelar.Visible = false; GridView1.DataBind(); } }
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) { GridView grdProvs = (GridView)sender; int index = -1; string provID = string.Empty; string strEstatusMsg = string.Empty; Proveedores provCat = new Proveedores(); if (e.CommandName == "Elimina/Inactiva") { index = grdProvs.SelectedIndex; string[] valores = e.CommandArgument.ToString().Split(new char[] { ';' }); provID = valores[0]; string estatus = valores[1]; provCat.Proveedor = provID; provCat.existeEntinventarioenc(); bool existeEntinvent = provCat.Existe; if (existeEntinvent) { string result = provCat.cambiaStatus(provID, estatus); if (result == "A" || result == "B") { strEstatusMsg = string.Format("Proveedor actualizado a {0}.", result == "A" ? "Inactivo" : "Activo"); } else { strEstatusMsg = string.Format("Error al cambiar el Estatus del Proveedor {0}: {1}.", provID, result); } } else { SqlDSProvs.DeleteCommand = "DELETE FROM [clienteproveedor] WHERE [clave]=" + provID; SqlDSProvs.Delete(); strEstatusMsg = "Proveedor Eliminado."; } GridView1.DataBind(); GridView1.SelectedIndex = -1; lblErrores.Text = strEstatusMsg; } if (e.CommandName == "EditarProv") { provID = e.CommandArgument.ToString(); DataSet ds = provCat.selectProv(provID); foreach (DataRow ro in ds.Tables[0].Rows) { txtRazonSocial.Text = ro["razonSocial"].ToString(); txtRFC.Text = ro["RFC"].ToString(); string persFisc = ro["personaFiscal"].ToString(); if (persFisc == "M") { lblRazon.Visible = txtRazonSocial.Visible = true; lblnombre.Visible = lblAM.Visible = lblAP.Visible = false; txtNombre.Visible = txtAP.Visible = txtAM.Visible = false; rfvRazSoc.Enabled = true; rfvNombre.Enabled = false; rfvApPat.Enabled = false; rbtPersona.SelectedIndex = 0; } else if (persFisc == "F") { lblRazon.Visible = txtRazonSocial.Visible = false; lblnombre.Visible = lblAM.Visible = lblAP.Visible = true; txtNombre.Visible = txtAP.Visible = txtAM.Visible = true; rfvRazSoc.Enabled = rfvRazSoc.Visible = false; rfvNombre.Enabled = true; rfvApPat.Enabled = true; rbtPersona.SelectedIndex = 1; } txtNombre.Text = ro["nombres"].ToString(); txtAP.Text = ro["apPat"].ToString(); txtAM.Text = ro["apMat"].ToString(); txtCalle.Text = ro["calle"].ToString(); TxtNE.Text = ro["numExt"].ToString(); txtNI.Text = ro["numInt"].ToString(); txtCol.Text = ro["colonia"].ToString(); txtCP.Text = ro["cp"].ToString(); txtCiudad.Text = ro["ciudad"].ToString(); txtEstado.Text = ro["estado"].ToString(); txtPais.Text = ro["pais"].ToString(); txtCorreo.Text = ro["email"].ToString(); txtTel.Text = ro["telPart"].ToString(); txtCel.Text = ro["telCel"].ToString(); txtcontact.Text = ro["contacto"].ToString(); btnAgrAct.Text = "Actualizar"; btnAgrAct.CommandName = "Actualiza"; btnAgrAct.CommandArgument = provID; btnCancelar.Visible = true; } } }