Ejemplo n.º 1
0
        internal List <Models.TipoAccionPreventa> Catalogo(Models.TipoAccionPreventa oTipoAccionPreventaFilter)
        {
            OpenDbConn();

            DAL.TipoAccionPreventa cTipoAccionPreventa = new DAL.TipoAccionPreventa(cDblib);
            return(cTipoAccionPreventa.Catalogo(oTipoAccionPreventaFilter));
        }
Ejemplo n.º 2
0
        internal List <Models.TipoAccionPreventa> SelectTipoAccionFiltrada(string itemorigen, int ta206_iditemorigen)
        {
            IDataReader dr = null;
            List <Models.TipoAccionPreventa> lst = new List <Models.TipoAccionPreventa>();

            Models.TipoAccionPreventa o;

            if (itemorigen == "E")
            {
                itemorigen = "O";                    //Las extensiones se tratan como oportunidades
            }
            SqlParameter[] dbparams = new SqlParameter[2] {
                Param(enumDBFields.ta206_iditemorigen, ta206_iditemorigen),
                Param(enumDBFields.origen, itemorigen)
            };

            try
            {
                dr = cDblib.DataReader("SIC_TIPOACCIONPREVENTA_C2", dbparams);

                while (dr.Read())
                {
                    o = new Models.TipoAccionPreventa();
                    o.ta205_idtipoaccionpreventa = Convert.ToInt16(dr["ta205_idtipoaccionpreventa"]);
                    o.ta205_denominacion         = Convert.ToString(dr["ta205_denominacion"]);
                    if (!Convert.IsDBNull(dr["ta205_plazominreq"]))
                    {
                        o.ta205_plazominreq = Convert.ToInt16(dr["ta205_plazominreq"]);
                    }
                    lst.Add(o);
                }

                return(lst);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (dr != null)
                {
                    if (!dr.IsClosed)
                    {
                        dr.Close();
                    }
                    dr.Dispose();
                }
            }
        }
        /// <summary>
        /// Obtiene todos los TipoAccionPreventa
        /// </summary>
        internal List <Models.TipoAccionPreventa> Catalogo(Models.TipoAccionPreventa oTipoAccionPreventaFilter)
        {
            Models.TipoAccionPreventa        oTipoAccionPreventa = null;
            List <Models.TipoAccionPreventa> lst = new List <Models.TipoAccionPreventa>();
            IDataReader dr = null;

            try
            {
                SqlParameter[] dbparams = new SqlParameter[5] {
                    Param(enumDBFields.ta205_denominacion, oTipoAccionPreventaFilter.ta205_denominacion),
                    Param(enumDBFields.ta205_origen_on, oTipoAccionPreventaFilter.ta205_origen_on),
                    Param(enumDBFields.ta205_origen_partida, oTipoAccionPreventaFilter.ta205_origen_partida),
                    Param(enumDBFields.ta205_origen_super, oTipoAccionPreventaFilter.ta205_origen_super),
                    Param(enumDBFields.ta205_estadoactiva, oTipoAccionPreventaFilter.ta205_estadoactiva)
                };

                dr = cDblib.DataReader("SUPER.SIC_TipoAccionPreventa_CAT", dbparams);
                while (dr.Read())
                {
                    oTipoAccionPreventa = new Models.TipoAccionPreventa();
                    oTipoAccionPreventa.ta205_idtipoaccionpreventa = Convert.ToInt16(dr["ta205_idtipoaccionpreventa"]);
                    oTipoAccionPreventa.ta205_denominacion         = Convert.ToString(dr["ta205_denominacion"]);
                    oTipoAccionPreventa.ta205_origen_on            = Convert.ToBoolean(dr["ta205_origen_on"]);
                    oTipoAccionPreventa.ta205_origen_partida       = Convert.ToBoolean(dr["ta205_origen_partida"]);
                    oTipoAccionPreventa.ta205_origen_super         = Convert.ToBoolean(dr["ta205_origen_super"]);
                    oTipoAccionPreventa.ta205_estadoactiva         = Convert.ToBoolean(dr["ta205_estadoactiva"]);

                    lst.Add(oTipoAccionPreventa);
                }
                return(lst);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (dr != null)
                {
                    if (!dr.IsClosed)
                    {
                        dr.Close();
                    }
                    dr.Dispose();
                }
            }
        }
/*
 *      /// <summary>
 *      /// Actualiza un TipoAccionPreventa a partir del id
 *      /// </summary>
 *      internal int Update(Models.TipoAccionPreventa oTipoAccionPreventa)
 *      {
 *          try
 *          {
 *              SqlParameter[] dbparams = new SqlParameter[6] {
 *                                      Param(enumDBFields.ta205_idtipoaccionpreventa, oTipoAccionPreventa.ta205_idtipoaccionpreventa),
 *                                      Param(enumDBFields.ta205_denominacion, oTipoAccionPreventa.ta205_denominacion),
 *                                      Param(enumDBFields.ta205_origen_on, oTipoAccionPreventa.ta205_origen_on),
 *                                      Param(enumDBFields.ta205_origen_partida, oTipoAccionPreventa.ta205_origen_partida),
 *                                      Param(enumDBFields.ta205_origen_super, oTipoAccionPreventa.ta205_origen_super),
 *                  Param(enumDBFields.ta205_unicaxaccion, oTipoAccionPreventa.ta205_unicaxaccion)
 *                                      //,Param(enumDBFields.ta205_estadoactiva, oTipoAccionPreventa.ta205_estadoactiva)
 *                              };
 *
 *              return (int)cDblib.Execute("SIC_TipoAccionPreventa_UPD", dbparams);
 *          }
 *          catch (Exception ex)
 *          {
 *              throw ex;
 *          }
 *      }
 *
 *      /// <summary>
 *      /// Elimina un TipoAccionPreventa a partir del id
 *      /// </summary>
 *      internal int Delete(Int16 ta205_idtipoaccionpreventa)
 *      {
 *          try
 *          {
 *              SqlParameter[] dbparams = new SqlParameter[1] {
 *                                      Param(enumDBFields.ta205_idtipoaccionpreventa, ta205_idtipoaccionpreventa)
 *                              };
 *
 *              return (int)cDblib.Execute("SIC_TipoAccionPreventa_DEL", dbparams);
 *          }
 *          catch (Exception ex)
 *          {
 *              throw ex;
 *          }
 *      }
 */
        /// <summary>
        /// Obtiene todos los TipoAccionPreventa
        /// </summary>
        internal List <Models.TipoAccionPreventa> Catalogo()
        {
            Models.TipoAccionPreventa        oTipoAccionPreventa = null;
            List <Models.TipoAccionPreventa> lst = new List <Models.TipoAccionPreventa>();
            IDataReader dr = null;

            try
            {
                SqlParameter[] dbparams = new SqlParameter[0] {
                };

                dr = cDblib.DataReader("SIC_TipoAccionPreventa_CAT", dbparams);
                while (dr.Read())
                {
                    oTipoAccionPreventa = new Models.TipoAccionPreventa();
                    oTipoAccionPreventa.ta205_idtipoaccionpreventa = Convert.ToInt16(dr["ta205_idtipoaccionpreventa"]);
                    oTipoAccionPreventa.ta205_denominacion         = Convert.ToString(dr["ta205_denominacion"]);
                    oTipoAccionPreventa.ta205_origen_on            = Convert.ToBoolean(dr["ta205_origen_on"]);
                    oTipoAccionPreventa.ta205_origen_partida       = Convert.ToBoolean(dr["ta205_origen_partida"]);
                    oTipoAccionPreventa.ta205_origen_super         = Convert.ToBoolean(dr["ta205_origen_super"]);
                    oTipoAccionPreventa.ta205_unicaxaccion         = Convert.ToBoolean(dr["ta205_unicaxaccion"]);
                    oTipoAccionPreventa.ta205_estadoactiva         = Convert.ToBoolean(dr["ta205_activa"]);
                    if (!Convert.IsDBNull(dr["ta205_plazominreq"]))
                    {
                        oTipoAccionPreventa.ta205_plazominreq = Convert.ToByte(dr["ta205_plazominreq"]);
                    }

                    lst.Add(oTipoAccionPreventa);
                }
                return(lst);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (dr != null)
                {
                    if (!dr.IsClosed)
                    {
                        dr.Close();
                    }
                    dr.Dispose();
                }
            }
        }
        /// <summary>
        /// Inserta un TipoAccionPreventa
        /// </summary>

        /*internal int Insert(Models.TipoAccionPreventa oTipoAccionPreventa)
         * {
         *  try
         *  {
         *      SqlParameter[] dbparams = new SqlParameter[5] {
         *                              Param(enumDBFields.ta205_denominacion, oTipoAccionPreventa.ta205_denominacion),
         *                              Param(enumDBFields.ta205_origen_on, oTipoAccionPreventa.ta205_origen_on),
         *                              Param(enumDBFields.ta205_origen_partida, oTipoAccionPreventa.ta205_origen_partida),
         *                              Param(enumDBFields.ta205_origen_super, oTipoAccionPreventa.ta205_origen_super),
         *          Param(enumDBFields.ta205_unicaxaccion, oTipoAccionPreventa.ta205_unicaxaccion)
         *                              //,Param(enumDBFields.ta205_estadoactiva, oTipoAccionPreventa.ta205_estadoactiva)
         *                      };
         *
         *      return (int)cDblib.Execute("SIC_TipoAccionPreventa_INS", dbparams);
         *  }
         *  catch (Exception ex)
         *  {
         *      throw ex;
         *  }
         * }*/

        /// <summary>
        /// Obtiene un TipoAccionPreventa a partir del id
        /// </summary>
        internal Models.TipoAccionPreventa Select(Int16 ta205_idtipoaccionpreventa)
        {
            Models.TipoAccionPreventa oTipoAccionPreventa = null;
            IDataReader dr = null;

            try
            {
                SqlParameter[] dbparams = new SqlParameter[1] {
                    Param(enumDBFields.ta205_idtipoaccionpreventa, ta205_idtipoaccionpreventa)
                };

                dr = cDblib.DataReader("SIC_TipoAccionPreventa_SEL", dbparams);
                if (dr.Read())
                {
                    oTipoAccionPreventa = new Models.TipoAccionPreventa();
                    oTipoAccionPreventa.ta205_idtipoaccionpreventa = Convert.ToInt16(dr["ta205_idtipoaccionpreventa"]);
                    oTipoAccionPreventa.ta205_denominacion         = Convert.ToString(dr["ta205_denominacion"]);
                    oTipoAccionPreventa.ta205_origen_on            = Convert.ToBoolean(dr["ta205_origen_on"]);
                    oTipoAccionPreventa.ta205_origen_partida       = Convert.ToBoolean(dr["ta205_origen_partida"]);
                    oTipoAccionPreventa.ta205_origen_super         = Convert.ToBoolean(dr["ta205_origen_super"]);
                    oTipoAccionPreventa.ta205_unicaxaccion         = Convert.ToBoolean(dr["ta205_unicaxaccion"]);
                    oTipoAccionPreventa.ta205_estadoactiva         = Convert.ToBoolean(dr["ta205_activa"]);
                    if (!Convert.IsDBNull(dr["ta205_plazominreq"]))
                    {
                        oTipoAccionPreventa.ta205_plazominreq = Convert.ToByte(dr["ta205_plazominreq"]);
                    }
                }
                return(oTipoAccionPreventa);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (dr != null)
                {
                    if (!dr.IsClosed)
                    {
                        dr.Close();
                    }
                    dr.Dispose();
                }
            }
        }
        /// <summary>
        /// Inserta un TipoAccionPreventa
        /// </summary>
        internal int Insert(Models.TipoAccionPreventa oTipoAccionPreventa)
        {
            try
            {
                SqlParameter[] dbparams = new SqlParameter[5] {
                    Param(enumDBFields.ta205_denominacion, oTipoAccionPreventa.ta205_denominacion),
                    Param(enumDBFields.ta205_origen_on, oTipoAccionPreventa.ta205_origen_on),
                    Param(enumDBFields.ta205_origen_partida, oTipoAccionPreventa.ta205_origen_partida),
                    Param(enumDBFields.ta205_origen_super, oTipoAccionPreventa.ta205_origen_super),
                    Param(enumDBFields.ta205_estadoactiva, oTipoAccionPreventa.ta205_estadoactiva)
                };

                return((int)cDblib.Execute("SUPER.SIC_TipoAccionPreventa_INS", dbparams));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 7
0
        internal List <Models.TipoAccionPreventa> SelectTipoAccionPreventa()
        {
            IDataReader dr = null;
            List <Models.TipoAccionPreventa> lst = new List <Models.TipoAccionPreventa>();

            Models.TipoAccionPreventa o;

            try
            {
                dr = cDblib.DataReader("SIC_TIPOACCIONPREVENTA_C", null);

                while (dr.Read())
                {
                    o = new Models.TipoAccionPreventa();
                    o.ta205_idtipoaccionpreventa = Convert.ToInt16(dr["ta205_idtipoaccionpreventa"]);
                    o.ta205_denominacion         = Convert.ToString(dr["ta205_denominacion"]);
                    if (!Convert.IsDBNull(dr["ta205_plazominreq"]))
                    {
                        o.ta205_plazominreq = Convert.ToInt16(dr["ta205_plazominreq"]);
                    }
                    lst.Add(o);
                }

                return(lst);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (dr != null)
                {
                    if (!dr.IsClosed)
                    {
                        dr.Close();
                    }
                    dr.Dispose();
                }
            }
        }
Ejemplo n.º 8
0
        internal int Update(Models.TipoAccionPreventa oTipoAccionPreventa)
        {
            Guid methodOwnerID = new Guid("e0d6bdd5-2033-48cd-bb3d-80c7524647c4");

            OpenDbConn();

            if (cDblib.Transaction.ownerID.Equals(new Guid()))
            {
                cDblib.beginTransaction(methodOwnerID);
            }

            try
            {
                DAL.TipoAccionPreventa cTipoAccionPreventa = new DAL.TipoAccionPreventa(cDblib);

                int result = cTipoAccionPreventa.Update(oTipoAccionPreventa);

                //Finalizar transacción
                if (cDblib.Transaction.ownerID.Equals(methodOwnerID))
                {
                    cDblib.commitTransaction(methodOwnerID);
                }

                return(result);
            }
            catch (Exception ex)
            {
                //rollback
                if (cDblib.Transaction.ownerID.Equals(methodOwnerID))
                {
                    cDblib.rollbackTransaction(methodOwnerID);
                }

                throw ex;
            }
        }
Ejemplo n.º 9
0
        internal int Insert(Models.TipoAccionPreventa oTipoAccionPreventa)
        {
            Guid methodOwnerID = new Guid("f672bc44-f3fc-4102-8b50-2d3452b19198");

            OpenDbConn();

            if (cDblib.Transaction.ownerID.Equals(new Guid()))
            {
                cDblib.beginTransaction(methodOwnerID);
            }

            try
            {
                DAL.TipoAccionPreventa cTipoAccionPreventa = new DAL.TipoAccionPreventa(cDblib);

                int idTipoAccionPreventa = cTipoAccionPreventa.Insert(oTipoAccionPreventa);

                //Finalizar transacción
                if (cDblib.Transaction.ownerID.Equals(methodOwnerID))
                {
                    cDblib.commitTransaction(methodOwnerID);
                }

                return(idTipoAccionPreventa);
            }
            catch (Exception ex)
            {
                //rollback
                if (cDblib.Transaction.ownerID.Equals(methodOwnerID))
                {
                    cDblib.rollbackTransaction(methodOwnerID);
                }

                throw ex;
            }
        }
        public List <Models.TipoAccionPreventa> Grabar(string sCadena)
        {
            //string sDesc = "";
            Models.TipoAccionPreventa        cAccion;
            List <Models.TipoAccionPreventa> lstTipoAccionesPreventa = new List <Models.TipoAccionPreventa>();
            bool bConTransaccion = false;
            int  orden           = 0;
            Guid methodOwnerID   = new Guid("5562DB82-40CE-4F2E-9FE4-4261A276A6A0");

            OpenDbConn();
            if (cDblib.Transaction.ownerID.Equals(new Guid()))
            {
                bConTransaccion = true;
            }
            if (bConTransaccion)
            {
                cDblib.beginTransaction(methodOwnerID);
            }

            try
            {
                string[] aFun = System.Text.RegularExpressions.Regex.Split(sCadena, "///");
                bool     bPartida = false, bON = false, bSP = false, bUA = false, bActiva = false;
                byte?    nPMR = null;

                foreach (string oFun in aFun)
                {
                    string[] aValores = System.Text.RegularExpressions.Regex.Split(oFun, "##");
                    //0. Opcion BD. "I", "U", "D"
                    //1. ID Cualificador
                    //2. Descripcion
                    //3. Partida
                    //4. ON
                    //5. SUPER
                    //6. Unica por acción
                    //7. Activa
                    //8. Plazo mínimo requerido
                    //sDesc = Utilidades.unescape(aValores[2]);

                    if (aValores[3] == "1")
                    {
                        bPartida = true;
                    }
                    else
                    {
                        bPartida = false;
                    }
                    if (aValores[4] == "1")
                    {
                        bON = true;
                    }
                    else
                    {
                        bON = false;
                    }
                    if (aValores[5] == "1")
                    {
                        bSP = true;
                    }
                    else
                    {
                        bSP = false;
                    }
                    if (aValores[6] == "1")
                    {
                        bUA = true;
                    }
                    else
                    {
                        bUA = false;
                    }
                    if (aValores[7] == "1")
                    {
                        bActiva = true;
                    }
                    else
                    {
                        bActiva = false;
                    }
                    //sDesc = aValores[2];
                    if (aValores[8] != "")
                    {
                        nPMR = byte.Parse(aValores[8]);
                    }
                    else
                    {
                        nPMR = null;
                    }

                    if (aValores[0] != "D")
                    {
                        cAccion = new Models.TipoAccionPreventa();
                        cAccion.ta205_idtipoaccionpreventa = short.Parse(aValores[1]);
                        cAccion.ta205_denominacion         = aValores[2];
                        cAccion.ta205_origen_on            = bON;
                        cAccion.ta205_origen_partida       = bPartida;
                        cAccion.ta205_origen_super         = bSP;
                        cAccion.ta205_unicaxaccion         = bUA;
                        cAccion.ta205_orden        = orden++;
                        cAccion.ta205_estadoactiva = bActiva;
                        cAccion.ta205_plazominreq  = nPMR;

                        lstTipoAccionesPreventa.Add(cAccion);
                    }

                    /*switch (aValores[0])
                     * {
                     *  case "I":
                     *      this.Insert(cAccion);
                     *      break;
                     *  case "U":
                     *      cAccion.ta205_idtipoaccionpreventa = short.Parse(aValores[1]);
                     *      this.Update(cAccion);
                     *      break;
                     *  case "D":
                     *      this.Delete(short.Parse(aValores[1]));
                     *      break;
                     * }*/
                }

                List <Models.TipoAccionPreventa> lstCatalogoResultado = this.GrabarListaAcciones(lstTipoAccionesPreventa);

                //Finalizar transacción
                if (cDblib.Transaction.ownerID.Equals(methodOwnerID))
                {
                    cDblib.commitTransaction(methodOwnerID);
                }

                return(lstCatalogoResultado);
            }
            catch (Exception ex)
            {
                //rollback
                if (cDblib.Transaction.ownerID.Equals(methodOwnerID))
                {
                    cDblib.rollbackTransaction(methodOwnerID);
                }

                throw ex;
            }finally
            {
                this.Dispose();
            }
        }
        /// <summary>
        /// grabar TiposAccionPreventa
        /// </summary>
        internal List <Models.TipoAccionPreventa> GrabarAcciones(DataTable dtTipoAcciones)
        {
            Models.TipoAccionPreventa        oTipoAccionPreventa = null;
            List <Models.TipoAccionPreventa> lst = new List <Models.TipoAccionPreventa>();
            IDataReader dr = null;

            try
            {
                SqlParameter[] dbparams = new SqlParameter[1] {
                    Param(enumDBFields.tablaTipoAccionPreventa, dtTipoAcciones)
                };
                //string sAux;
                //foreach (DataRow row in dtTipoAcciones.Rows)
                //{
                //    foreach (DataColumn column in dtTipoAcciones.Columns)
                //    {
                //        sAux = row[column].ToString();
                //    }
                //}

                dr = cDblib.DataReader("SIC_TIPOACCIONPREVENTA_IUD", dbparams);
                while (dr.Read())
                {
                    oTipoAccionPreventa = new Models.TipoAccionPreventa();
                    oTipoAccionPreventa.ta205_idtipoaccionpreventa = Convert.ToInt16(dr["ta205_idtipoaccionpreventa"]);
                    oTipoAccionPreventa.ta205_denominacion         = Convert.ToString(dr["ta205_denominacion"]);
                    oTipoAccionPreventa.ta205_origen_on            = Convert.ToBoolean(dr["ta205_origen_on"]);
                    oTipoAccionPreventa.ta205_origen_partida       = Convert.ToBoolean(dr["ta205_origen_partida"]);
                    oTipoAccionPreventa.ta205_origen_super         = Convert.ToBoolean(dr["ta205_origen_super"]);
                    oTipoAccionPreventa.ta205_unicaxaccion         = Convert.ToBoolean(dr["ta205_unicaxaccion"]);
                    oTipoAccionPreventa.ta205_estadoactiva         = Convert.ToBoolean(dr["ta205_activa"]);
                    if (!Convert.IsDBNull(dr["ta205_plazominreq"]))
                    {
                        if (dr["ta205_plazominreq"].ToString() != "0")
                        {
                            oTipoAccionPreventa.ta205_plazominreq = Convert.ToByte(dr["ta205_plazominreq"]);
                        }
                    }

                    lst.Add(oTipoAccionPreventa);
                }
                return(lst);
            }

            catch (Exception ex)

            {
                throw ex;
            }
            finally
            {
                if (dr != null)
                {
                    if (!dr.IsClosed)
                    {
                        dr.Close();
                    }
                    dr.Dispose();
                }
            }
        }