Пример #1
0
        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;
                }
            }
        }
Пример #2
0
        /// <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);
                            }
                        }
                    }
                }
            }
        }