Ejemplo n.º 1
0
        protected override bool Grabar_Registro()
        {
            CSerieFactory faSerie         = new CSerieFactory();
            List <CSerie> lstCorr_modules = faSerie.GetAll();

            foreach (CSerie item in lstCorr_modules)
            {
                item.Status_serie = false;
                faSerie.Update(item);
            }

            CSerie oSerie = new CSerie();

            oSerie.Cod_serie    = tbCodSerie.Text;
            oSerie.Nom_serie    = cbNomSerie.Text;
            oSerie.Dateinit     = deDateIni.DateTime;
            oSerie.Dateend      = deDateEnd.DateTime;
            oSerie.Status_serie = true;

            bool result = false;

            if (!(result = faSerie.Update(oSerie)))
            {
                result = faSerie.Insert(oSerie);
            }

            return(result);
        }
Ejemplo n.º 2
0
        public void EliminarSerie(string CodProducto, string Serie)
        {
            CSerie S = new CSerie();

            if (S.ExisteClavePrimaria(CodProducto))
            {
                S.Eliminar(CodProducto, Serie);
            }
        }
Ejemplo n.º 3
0
        public void CargarSeries(string CodProducto)
        {
            CSerie S = new CSerie();

            CboSeries.DataSource    = S.ListarPorCodigo(CodProducto);
            CboSeries.DisplayMember = "Serie";
            CboSeries.ValueMember   = "CodProducto";
            CboSeries.SelectedIndex = -1;
        }
Ejemplo n.º 4
0
        /// <summary>
        /// update row in the table
        /// </summary>
        /// <param name="businessObject">business object</param>
        /// <returns>true for successfully updated</returns>
        public bool Update(CSerie businessObject)
        {
            NpgsqlCommand sqlCommand = new NpgsqlCommand();

            sqlCommand.CommandText = "public.sp_serie_Update";
            sqlCommand.CommandType = CommandType.StoredProcedure;

            // Use connection object of base class
            sqlCommand.Connection = MainConnection;

            try
            {
                sqlCommand.Parameters.AddWithValue("p_cod_serie", businessObject.Cod_serie);
                sqlCommand.Parameters["p_cod_serie"].NpgsqlDbType = NpgsqlDbType.Varchar;
                sqlCommand.Parameters.AddWithValue("p_nom_serie", businessObject.Nom_serie);
                sqlCommand.Parameters["p_nom_serie"].NpgsqlDbType = NpgsqlDbType.Varchar;
                sqlCommand.Parameters.AddWithValue("p_num_digits", businessObject.Num_digits);
                sqlCommand.Parameters["p_num_digits"].NpgsqlDbType = NpgsqlDbType.Smallint;
                sqlCommand.Parameters.AddWithValue("p_dateinit", businessObject.Dateinit);
                sqlCommand.Parameters["p_dateinit"].NpgsqlDbType = NpgsqlDbType.Date;
                sqlCommand.Parameters.AddWithValue("p_dateend", businessObject.Dateend);
                sqlCommand.Parameters["p_dateend"].NpgsqlDbType = NpgsqlDbType.Date;
                sqlCommand.Parameters.AddWithValue("p_status_serie", businessObject.Status_serie);
                sqlCommand.Parameters["p_status_serie"].NpgsqlDbType = NpgsqlDbType.Boolean;
                sqlCommand.Parameters.AddWithValue("p_usernew", businessObject.Usernew);
                sqlCommand.Parameters["p_usernew"].NpgsqlDbType = NpgsqlDbType.Varchar;
                sqlCommand.Parameters.AddWithValue("p_datenew", businessObject.Datenew);
                sqlCommand.Parameters["p_datenew"].NpgsqlDbType = NpgsqlDbType.Date;
                sqlCommand.Parameters.AddWithValue("p_useredit", businessObject.Useredit);
                sqlCommand.Parameters["p_useredit"].NpgsqlDbType = NpgsqlDbType.Varchar;
                sqlCommand.Parameters.AddWithValue("p_dateedit", businessObject.Dateedit);
                sqlCommand.Parameters["p_dateedit"].NpgsqlDbType = NpgsqlDbType.Date;
                sqlCommand.Parameters.AddWithValue("p_status", businessObject.Status);
                sqlCommand.Parameters["p_status"].NpgsqlDbType = NpgsqlDbType.Boolean;


                MainConnection.Open();

                if (Convert.ToInt32(sqlCommand.ExecuteScalar()) > 0)
                {
                    return(true);
                }
                return(false);
            }
            catch (Exception ex)
            {
                throw new Exception("CSerie::Update::Error occured.", ex);
            }
            finally
            {
                MainConnection.Close();
                sqlCommand.Dispose();
            }
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Populate business object from data reader
        /// </summary>
        /// <param name="businessObject">business object</param>
        /// <param name="dataReader">data reader</param>
        internal void PopulateBusinessObjectFromReader(CSerie businessObject, IDataReader dataReader)
        {
            businessObject.Cod_serie = dataReader.GetString(dataReader.GetOrdinal(CSerie.CSerieFields.Cod_serie.ToString()));

            if (!dataReader.IsDBNull(dataReader.GetOrdinal(CSerie.CSerieFields.Nom_serie.ToString())))
            {
                businessObject.Nom_serie = dataReader.GetString(dataReader.GetOrdinal(CSerie.CSerieFields.Nom_serie.ToString()));
            }

            if (!dataReader.IsDBNull(dataReader.GetOrdinal(CSerie.CSerieFields.Num_digits.ToString())))
            {
                businessObject.Num_digits = (short?)dataReader.GetInt16(dataReader.GetOrdinal(CSerie.CSerieFields.Num_digits.ToString()));
            }

            if (!dataReader.IsDBNull(dataReader.GetOrdinal(CSerie.CSerieFields.Dateinit.ToString())))
            {
                businessObject.Dateinit = dataReader.GetDateTime(dataReader.GetOrdinal(CSerie.CSerieFields.Dateinit.ToString()));
            }

            if (!dataReader.IsDBNull(dataReader.GetOrdinal(CSerie.CSerieFields.Dateend.ToString())))
            {
                businessObject.Dateend = dataReader.GetDateTime(dataReader.GetOrdinal(CSerie.CSerieFields.Dateend.ToString()));
            }

            if (!dataReader.IsDBNull(dataReader.GetOrdinal(CSerie.CSerieFields.Status_serie.ToString())))
            {
                businessObject.Status_serie = dataReader.GetBoolean(dataReader.GetOrdinal(CSerie.CSerieFields.Status_serie.ToString()));
            }

            if (!dataReader.IsDBNull(dataReader.GetOrdinal(CSerie.CSerieFields.Usernew.ToString())))
            {
                businessObject.Usernew = dataReader.GetString(dataReader.GetOrdinal(CSerie.CSerieFields.Usernew.ToString()));
            }

            if (!dataReader.IsDBNull(dataReader.GetOrdinal(CSerie.CSerieFields.Datenew.ToString())))
            {
                businessObject.Datenew = dataReader.GetDateTime(dataReader.GetOrdinal(CSerie.CSerieFields.Datenew.ToString()));
            }

            if (!dataReader.IsDBNull(dataReader.GetOrdinal(CSerie.CSerieFields.Useredit.ToString())))
            {
                businessObject.Useredit = dataReader.GetString(dataReader.GetOrdinal(CSerie.CSerieFields.Useredit.ToString()));
            }

            if (!dataReader.IsDBNull(dataReader.GetOrdinal(CSerie.CSerieFields.Dateedit.ToString())))
            {
                businessObject.Dateedit = dataReader.GetDateTime(dataReader.GetOrdinal(CSerie.CSerieFields.Dateedit.ToString()));
            }

            if (!dataReader.IsDBNull(dataReader.GetOrdinal(CSerie.CSerieFields.Status.ToString())))
            {
                businessObject.Status = dataReader.GetBoolean(dataReader.GetOrdinal(CSerie.CSerieFields.Status.ToString()));
            }
        }
Ejemplo n.º 6
0
        /// <summary>
        /// Populate business objects from the data reader
        /// </summary>
        /// <param name="dataReader">data reader</param>
        /// <returns>list of CSerie</returns>
        internal List <CSerie> PopulateObjectsFromReader(IDataReader dataReader)
        {
            List <CSerie> list = new List <CSerie>();

            while (dataReader.Read())
            {
                CSerie businessObject = new CSerie();
                PopulateBusinessObjectFromReader(businessObject, dataReader);
                list.Add(businessObject);
            }
            return(list);
        }
Ejemplo n.º 7
0
        /// <summary>
        /// Select by primary key
        /// </summary>
        /// <param name="keys">primary keys</param>
        /// <returns>CSerie business object</returns>
        public CSerie SelectByPrimaryKey(CSerieKeys keys)
        {
            NpgsqlCommand sqlCommand = new NpgsqlCommand();

            sqlCommand.CommandText = "public.sp_serie_SelectByPrimaryKey";
            sqlCommand.CommandType = CommandType.StoredProcedure;

            // Use connection object of base class
            sqlCommand.Connection = MainConnection;

            try
            {
                sqlCommand.Parameters.Add(new NpgsqlParameter("p_cod_serie", NpgsqlDbType.Varchar, 10, "", ParameterDirection.Input, false, 0, 0, DataRowVersion.Proposed, keys.Cod_serie));


                MainConnection.Open();

                NpgsqlDataReader dataReader = sqlCommand.ExecuteReader();

                if (dataReader.Read())
                {
                    CSerie businessObject = new CSerie();

                    PopulateBusinessObjectFromReader(businessObject, dataReader);

                    return(businessObject);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception ex)
            {
                throw new Exception("CSerie::SelectByPrimaryKey::Error occured.", ex);
            }
            finally
            {
                MainConnection.Close();
                sqlCommand.Dispose();
            }
        }
Ejemplo n.º 8
0
        private void DgvDetalleVenta_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            //----Determinar las coordenadas de la celda que cambio
            int Fila = e.RowIndex;
            int Col  = e.ColumnIndex;

            if (Col == 7)
            {
                // Como se elimina un producto se aumenta el stock de dicho producto
                string CodigoEliminado   = DgvDetalleVentas[0, Fila].Value.ToString();
                int    CantidadAumentada = int.Parse(DgvDetalleVentas[1, Fila].Value.ToString());
                ActualizarStock(CodigoEliminado, CantidadAumentada, true);
                if (DgvDetalleVentas.Rows[Fila].Cells[5].Value.ToString() != "")
                {
                    CSerie Serie = new CSerie();
                    Serie.Insertar(new string[] { DgvDetalleVentas.Rows[Fila].Cells[0].Value.ToString(), DgvDetalleVentas.Rows[Fila].Cells[5].Value.ToString() });
                }
                DgvDetalleVentas.Rows.RemoveAt(Fila);
                CalcularTotales();
            }
        }
Ejemplo n.º 9
0
 private void BtnAgregarSerie_Click(object sender, EventArgs e)
 {
     if (TxtCodProducto.Text != "P")
     {
         if (CboSeries.Text != "")
         {
             CSerie Serie = new CSerie();
             Serie.Insertar(new string[] { TxtCodProducto.Text, CboSeries.Text });
             if (Serie.ValorAtributo("CodError") == "0" && Serie.ValorAtributo("CodError") == "0")
             {
                 //---Inicializar el formulario
                 ActualizarStock(TxtCodProducto.Text, 1);
                 if (aEntidad.ExisteClavePrimaria(TxtCodProducto.Text))
                 {
                     TxtStock.Text = aEntidad.ValorAtributo("Stock");
                     CargarSeries(TxtCodProducto.Text);
                 }
                 MessageBox.Show(Serie.ValorAtributo("Mensaje"), "CONFIRMACION");
                 //Limpiar el formulario
                 //LimpiarTodo();
             }
             else
             {
                 MessageBox.Show(Serie.ValorAtributo("Mensaje"), "ERROR");
             }
         }
         else
         {
             MessageBox.Show("La serie no puede ser vacia");
         }
     }
     else
     {
         MessageBox.Show("Tiene que ingresar un producto");
     }
 }
Ejemplo n.º 10
0
        protected override bool Grabar_Registro()
        {
            CSerieFactory faSerie = new CSerieFactory();
            List<CSerie> lstCorr_modules = faSerie.GetAll();

            foreach (CSerie item in lstCorr_modules)
            {
                item.Status_serie = false;
                faSerie.Update(item);
            }

            CSerie oSerie = new CSerie();
            oSerie.Cod_serie = tbCodSerie.Text;
            oSerie.Nom_serie = cbNomSerie.Text;
            oSerie.Dateinit = deDateIni.DateTime;
            oSerie.Dateend = deDateEnd.DateTime;
            oSerie.Status_serie = true;

            bool result = false;
            if (!(result = faSerie.Update(oSerie)))
                result = faSerie.Insert(oSerie);

            return result;
        }