private void addAlmacen_Click(object sender, RoutedEventArgs e) { if (!String.IsNullOrEmpty(txtAlmacen.Text) && !String.IsNullOrEmpty(txtCodigoAl.Text)) { Almacen almacen = new Almacen(); List <Almacen> almacenes = new List <Almacen>(); almacenes = almacen.obtenerTodos(); foreach (var almacenN in almacenes) { if (almacenN.codigo.Equals(txtCodigoAl.Text)) { MessageBox.Show("EL CÓDIGO DEL ALMACÉN YA EXISTE", "AVISO SHARK"); return; } } almacen.nombre = txtAlmacen.Text; almacen.codigo = txtCodigoAl.Text; SDK.tAlmacen cAlmacen = new SDK.tAlmacen(); cAlmacen.cCodigoAlmacen = txtCodigoAl.Text; cAlmacen.cNombreAlmacen = txtAlmacen.Text; int error = SDK.fInsertaAlmacen(); if (error == 0) { error = SDK.fSetDatoAlmacen("CCODIGOALMACEN", cAlmacen.cCodigoAlmacen); error = SDK.fSetDatoAlmacen("CNOMBREALMACEN", cAlmacen.cNombreAlmacen); if (error == 0) { error = SDK.fGuardaAlmacen(); almacen.registrar(almacen); } else { SDK.rError(error); } } else { SDK.rError(error); } if (error != 0) { llenarAlmacenes(); cbxAlmacen.SelectedItem = almacen.nombre; txtAlmacen.Clear(); addPresentacion.Visibility = Visibility.Visible; groupAlmacen.Visibility = Visibility.Collapsed; } } }
/// <summary> /// Guarda o modifica el objeto indicado (Almcén,Grupo,Clasificación). /// </summary> public void saveModify() { if (!String.IsNullOrEmpty(txtGrupo.Text) && cbxCategoria.SelectedItem != null && !String.IsNullOrEmpty(txtAbreviatura.Text)) { int error = SDK.fPosPrimerValorClasif(); String bandera = "No encontrado"; if (error == 0) { for (int i = 13; i <= 18; i++) { if (bandera.Equals("Encontrado")) { break; } String aValorClasificacion = txtGrupo.Text; String aValorAbreviatura = txtAbreviatura.Text; while (bandera.Equals("No encontrado")) { StringBuilder cClasificacion = new StringBuilder(11); StringBuilder cValorClasificacion = new StringBuilder(60); StringBuilder cValorAbreviatura = new StringBuilder(40); SDK.fLeeDatoValorClasif("CIDCLASIFICACION", cClasificacion, 11); SDK.fLeeDatoValorClasif("CVALORCLASIFICACION", cValorClasificacion, 60); SDK.fLeeDatoValorClasif("CCODIGOVALORCLASIFICACION", cValorAbreviatura, 40); grupo.nombre = txtGrupo.Text; grupo.Categoria = categoria.obtener(cbxCategoria.SelectedItem.ToString()); grupo.categoria_id = grupo.Categoria.id; if (tblGrupos.SelectedItem == null) { if ((!cValorClasificacion.ToString().ToUpper().Equals(aValorClasificacion.ToUpper()) && !cValorAbreviatura.ToString().ToUpper().Equals(aValorAbreviatura.ToUpper()))) { if (cClasificacion.ToString().Equals(i.ToString()) && cValorClasificacion.ToString().Equals("(Ninguna)")) { SDK.fEditaValorClasif(); SDK.fSetDatoValorClasif("CVALORCLASIFICACION", txtGrupo.Text); SDK.fSetDatoValorClasif("CCODIGOVALORCLASIFICACION", txtAbreviatura.Text); SDK.fGuardaValorClasif(); grupo.registrar(grupo); bandera = "Encontrado"; } else { SDK.fPosSiguienteValorClasif(); if (i.ToString().Equals(cClasificacion.ToString())) { break; } } } else { MessageBox.Show("La abreviatura o el grupo ya existen"); bandera = "Encontrado"; break; } } else { if (cValorAbreviatura.ToString().Equals(txtAbreviatura.Text)) { System.Data.DataRowView seleccion = (System.Data.DataRowView)tblGrupos.SelectedItem; Grupo group = grupo.getForID(Convert.ToInt32(seleccion.Row.ItemArray[0].ToString())); SDK.fEditaValorClasif(); SDK.fSetDatoValorClasif("CVALORCLASIFICACION", txtGrupo.Text); SDK.fSetDatoValorClasif("CCODIGOVALORCLASIFICACION", txtAbreviatura.Text); SDK.fGuardaValorClasif(); bandera = "Encontrado"; grupo.id = group.id; grupo.Modify(grupo); break; } else { SDK.fPosSiguienteValorClasif(); } } } } } fillTableGroups(); } else if (!String.IsNullOrEmpty(txtCategoria.Text)) { List <Categoria> categorias = categoria.obtenerTodos(); foreach (var categoriaN in categorias) { if (categoriaN.nombre.Equals(txtCategoria.Text)) { MessageBox.Show("LA CATEGORÍA YA EXISTE", "AVISO SHARK"); return; } } categoria.nombre = txtCategoria.Text; if (tblCategory.SelectedItem == null) { categoria.registrar(categoria); } else { System.Data.DataRowView seleccion = (System.Data.DataRowView)tblCategory.SelectedItem; categoria.id = Convert.ToInt32(seleccion.Row.ItemArray[0]); categoria.Modify(categoria); } fillTableCategory(); } else if (!String.IsNullOrEmpty(txtAlmacen.Text) && (!String.IsNullOrEmpty(txtCodigo.Text))) { for (int i = 0; i < dtAlmacenes.Rows.Count; i++) { DataRow row = dtAlmacenes.Rows[i]; String abreV = row[0].ToString(); String nombreAlmacen = row[1].ToString(); if (abreV.ToString().Contains(txtCodigo.Text) || nombreAlmacen.ToString().Contains(txtAlmacen.Text)) { MessageBox.Show("EL CÓDIGO O EL NOMBRE DEL ALMACÉN YA EXISTE", "AVISO SHARK"); return; } } almacen.codigo = txtCodigo.Text; almacen.nombre = txtAlmacen.Text; //Creación de almacén en Contpaqi. SDK.tAlmacen cAlmacen = new SDK.tAlmacen(); cAlmacen.cCodigoAlmacen = txtCodigo.Text; cAlmacen.cNombreAlmacen = txtAlmacen.Text; if (tblStorage.SelectedItem == null) { int error = SDK.fPosPrimerAlmacen(); error = SDK.fPosSiguienteAlmacen(); string codigo = "0"; while (error == 0) { StringBuilder nombreAlmacen = new StringBuilder(30); SDK.fLeeDatoAlmacen("CNOMBREALMACEN", nombreAlmacen, 30); if (codigo.Equals(nombreAlmacen) || String.IsNullOrEmpty(nombreAlmacen.ToString())) { break; } if (nombreAlmacen.ToString().Equals("(Ninguno)")) { error = 1; break; } else { codigo = nombreAlmacen.ToString(); SDK.fPosSiguienteAlmacen(); } } if (error == 0) { error = SDK.fInsertaAlmacen(); error = SDK.fSetDatoAlmacen("CCODIGOALMACEN", cAlmacen.cCodigoAlmacen); error = SDK.fSetDatoAlmacen("CNOMBREALMACEN", cAlmacen.cNombreAlmacen); if (error == 0) { error = SDK.fGuardaAlmacen(); //Creación de almacén en Shark. almacen.registrar(almacen); } else { SDK.rError(error); } } else if (error == 1) { error = SDK.fEditaAlmacen(); error = SDK.fSetDatoAlmacen("CCODIGOALMACEN", cAlmacen.cCodigoAlmacen); error = SDK.fSetDatoAlmacen("CNOMBREALMACEN", cAlmacen.cNombreAlmacen); if (error == 0) { error = SDK.fGuardaAlmacen(); //Creación de almacén en Shark. almacen.registrar(almacen); } else { SDK.rError(error); } } } else { System.Data.DataRowView seleccion = (System.Data.DataRowView)tblStorage.SelectedItem; int error = SDK.fBuscaAlmacen(seleccion.Row.ItemArray[0].ToString()); if (error == 0) { //Modificación de almacén en Contpaqi. error = SDK.fEditaAlmacen(); if (error == 0) { error = SDK.fSetDatoAlmacen("CCODIGOALMACEN", txtCodigo.Text); error = SDK.fSetDatoAlmacen("CNOMBREALMACEN", txtAlmacen.Text); if (error == 0) { error = SDK.fGuardaAlmacen(); //Modificación de almacén en Shark. almacen.codigo = seleccion.Row.ItemArray[0].ToString(); almacen.Modify(almacen); } else { SDK.rError(error); } } else { SDK.rError(error); } } else { SDK.rError(error); } } obtenerAlmacenesCONT(); } else if (!String.IsNullOrEmpty(txtAbre.Text) && !String.IsNullOrEmpty(txtNombreC.Text)) { if (tblClasificaciones.SelectedItem == null) { for (int i = 0; i < dtClasificaciones.Rows.Count; i++) { DataRow row = dtClasificaciones.Rows[i]; String abreV = row[1].ToString(); if (abreV.ToString().Contains(txtAbre.Text)) { MessageBox.Show("LA ABREVIATURA YA EXISTE", "AVISO SHARK"); return; } } int error = SDK.fInsertaValorClasif(); if (error == 0) { error = SDK.fSetDatoValorClasif("CVALORCLASIFICACION", txtNombreC.Text); error = SDK.fSetDatoValorClasif("CIDCLASIFICACION", "25"); error = SDK.fSetDatoValorClasif("CCODIGOVALORCLASIFICACION", txtAbre.Text); error = SDK.fGuardaValorClasif(); if (error == 0) { cargarClasif(); clearFieldsClasif(); } else { SDK.rError(error); } } else { SDK.rError(error); } } else { System.Data.DataRowView seleccion = (System.Data.DataRowView)tblClasificaciones.SelectedItem; int error = SDK.fBuscaIdValorClasif(Convert.ToInt32(seleccion.Row.ItemArray[0].ToString())); if (error == 0) { error = SDK.fEditaValorClasif(); if (error == 0) { error = SDK.fSetDatoValorClasif("CVALORCLASIFICACION", txtNombreC.Text); error = SDK.fSetDatoValorClasif("CIDCLASIFICACION", "25"); error = SDK.fSetDatoValorClasif("CCODIGOVALORCLASIFICACION", txtAbre.Text); error = SDK.fGuardaValorClasif(); if (error == 0) { cargarClasif(); clearFieldsClasif(); } else { SDK.rError(error); } } } } } }