public void CheckPrice() { System.Data.DataRow row = ((System.Data.DataRowView)_colView.CurrentItem).Row; if (row.IsNull("amount") || double.Parse(row["amount"].ToString()) <= 0) { if (row.IsNull("pricing_opt") || int.Parse(row["pricing_opt"].ToString()) != 3) { row.SetColumnError("amount", "Enter price"); } else { row.SetColumnError("amount", ""); } } else { row.SetColumnError("amount", ""); } }
protected override void DumpControls() { /* * _row = sy_Usuarios.GetByPk(this._idUsuario); * string encriptada = new mz.erp.security.dll.Encryption.Symmetric().EncryptStringBase64( this._claveNueva2 ); * _row.Clave = encriptada; * _data.sy_Usuarios.ImportRow(_row); * * */ System.Data.DataTable tableUsuarios = _data.Tables["sy_Usuarios"]; System.Data.DataTable tableUsuariosPerfiles = _data.Tables["sy_PerfilesUsuariosEmpresas"]; System.Data.DataRow rowUsuarios = tableUsuarios.Rows[0]; rowUsuarios["IdUsuario"] = txtNombreUsuario.Text; //rowUsuarios["Clave"] = ultraTextEditor1.Text; string encriptada = new mz.erp.security.dll.Encryption.Symmetric().EncryptStringBase64(ultraTextEditor1.Text); rowUsuarios["Clave"] = encriptada; string IdPersona = Convert.ToString(mzCmbPersona.DataValue); if (IdPersona != null && !IdPersona.Equals(string.Empty)) { rowUsuarios["IdPersona"] = IdPersona; System.Data.DataRow row = mz.erp.businessrules.tsh_Personas.GetByPk(IdPersona); if (row != null) { rowUsuarios["Nombre"] = row["Nombre"]; } else { rowUsuarios["Nombre"] = txtNombreUsuario.Text; } } rowUsuarios["VencimientoClave"] = mz.erp.businessrules.Sistema.DateTime.Now; rowUsuarios["HabilitacionCuenta"] = mz.erp.businessrules.Sistema.DateTime.Now; rowUsuarios["Expiracion"] = mz.erp.businessrules.Sistema.DateTime.Now; rowUsuarios["Activo"] = chkActivo.Checked; //Viviana rowUsuarios["Equipo"] = this.equipo.Value; if (!ultraTextEditor1.Text.Equals(uteConfirmaPassword.Text)) { rowUsuarios.SetColumnError("Clave", "Las claves no coinciden"); } //if(this.State.Equals("NEW")) //{ for (int i = 0; i < perfiles.Count; i++) //por cada item { bool ok = false; Perfil p = (Perfil)perfiles[i]; if (p.Tildado) //si esta tildado --> lo agrego (si no está) { foreach (System.Data.DataRow row in tableUsuariosPerfiles.Rows) { if (row.RowState != System.Data.DataRowState.Deleted) { if ((long)row["IdPerfil"] == Convert.ToInt64(p.IdPerfil)) { row["IdUsuario"] = txtNombreUsuario.Text; ok = true; break; } } } if (!ok) { System.Data.DataRow row = mz.erp.businessrules.sy_PerfilesUsuariosEmpresas.NewRow(); row["IdUsuario"] = txtNombreUsuario.Text; row["IdPerfil"] = p.IdPerfil; row["IdEmpresa"] = Security.IdEmpresa; tableUsuariosPerfiles.LoadDataRow(row.ItemArray, false); } } else //si no esta tildado { if (p.Tildado != p.EstadoInicial) // y es distinto del estado anterior -->(borrarlo de la base) { foreach (System.Data.DataRow row in tableUsuariosPerfiles.Rows) { if (row.RowState != System.Data.DataRowState.Deleted) { string IdPerfil = Convert.ToString(row["IdPerfil"]); string IdUsuario = Convert.ToString(row["IdUsuario"]); if (p.IdPerfil == IdPerfil && txtNombreUsuario.Text == IdUsuario) { //borro la tupla row.Delete(); break; } } } } } } //} //Modifico los responsables de las secciones sy_UsuariosExDataset.tlg_ResponsablesDepositosSeccionesDataTable tableResponsablesSecciones = (sy_UsuariosExDataset.tlg_ResponsablesDepositosSeccionesDataTable)_data.Tables["tlg_ResponsablesDepositosSecciones"]; string IdUsu = (string)rowUsuarios["IdUsuario"]; foreach (TreeNode nodeD in treeViewSecciones.Nodes) { string IdDeposito = (string)idsTree[nodeD]; foreach (TreeNode nodeS in nodeD.Nodes) { string IdSeccion = (string)idsTree[nodeS]; sy_UsuariosExDataset.tlg_ResponsablesDepositosSeccionesRow rowRS = tableResponsablesSecciones.FindByIdUsuarioIdDepositoIdSeccion(IdUsu, IdDeposito, IdSeccion); if (nodeS.Checked) //si esta tildado --> lo agrego (si no está) { if (rowRS == null) { rowRS = tableResponsablesSecciones.Newtlg_ResponsablesDepositosSeccionesRow(); rowRS.IdUsuario = IdUsu; rowRS.IdDeposito = IdDeposito; rowRS.IdSeccion = IdSeccion; rowRS.Activo = true; rowRS.FechaCreacion = DateTime.Now; rowRS.IdConexionCreacion = Security.IdConexion; tableResponsablesSecciones.LoadDataRow(rowRS.ItemArray, false); } } else //si no esta tildado --> lo borro (si está) { if (rowRS != null) { rowRS.Delete(); } } } } }