//GUARDAR TIPO SUCURSAL
        public JsonResult GuardarTipoSucursal(List <TipoSucursal> dataToProcess)
        {
            TipoSucursal Ciudad = new TipoSucursal();

            foreach (var item in dataToProcess)
            {
                Ciudad.Cod_Sucursal = item.Cod_Sucursal;
                Ciudad.Nom_Sucursal = item.Nom_Sucursal;
                Ciudad.Estado       = item.Estado;
                Ciudad.User_Log     = item.User_Log;

                //LLENADO DE BD
                string constr = conexion;
                using (MySqlConnection con = new MySqlConnection(constr))
                {
                    con.Open();
                    MySqlCommand cmd = new MySqlCommand(bd + "web_pgraba_tip_sucursales", con);
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("p_Cod_Sucursal", Ciudad.Cod_Sucursal);
                    cmd.Parameters.AddWithValue("p_Nom_Sucursal", Ciudad.Nom_Sucursal);
                    cmd.Parameters.AddWithValue("p_Estado", Ciudad.Estado);
                    cmd.Parameters.AddWithValue("p_User_Log", Ciudad.User_Log);
                    cmd.ExecuteNonQuery();
                    con.Close();
                }
            }
            return(Json(dataToProcess, JsonRequestBehavior.AllowGet));
        }
示例#2
0
        /// <summary>
        /// Obtiene los datos de una sucursal
        /// </summary>
        /// <param name="a">Objeto Sucursal con los datos de la sucursal a buscar</param>
        /// <returns>Retorna si existe o no la sucursal</returns>
        public bool obtenerDatosSucursal(ref Sucursal a)
        {
            bool existe = false;

            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectSucursalDatos");
            SqlDataReader datareader = null;

            _manejador.agregarParametro(comando, "@numero", a.Codigo, SqlDbType.SmallInt);

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                if (datareader.Read())
                {
                    short      id        = (short)datareader["pk_ID"];
                    string     nombre    = (string)datareader["Nombre"];
                    string     direccion = (string)datareader["Direccion"];
                    Provincias provincia = (Provincias)datareader["Provincia"];
                    bool       externa   = (bool)datareader["Externa"];
                    bool       caja      = (bool)datareader["CajaEmpresarial"];
                    short      codigo    = (short)datareader["Numero"];

                    TipoSucursal      sucursal = (TipoSucursal)datareader["Tipo"];
                    EmpresaTransporte empresa  = null;
                    if (datareader["ID_Transportadora"] != DBNull.Value)
                    {
                        byte   id_transportadora    = (byte)datareader["ID_Transportadora"];
                        string nombretransportadora = (string)datareader["Transportadora"];



                        empresa = new EmpresaTransporte(nombretransportadora, id_transportadora);
                    }
                    a.ID              = id;
                    a.Nombre          = nombre;
                    a.Direccion       = direccion;
                    a.Provincia       = provincia;
                    a.Externo         = externa;
                    a.Codigo          = codigo;
                    a.TipoSucursal    = sucursal;
                    a.Empresa         = empresa;
                    a.CajaEmpresarial = caja;
                    existe            = true;
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }

            return(existe);
        }
 public void ObtenerComboCatTipoSucursal(TipoSucursal Datos)
 {
     try
     {
         Catalogo_Datos cd = new Catalogo_Datos();
         cd.ObtenerComboCatTipoSucursal(Datos);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#4
0
        /// <summary>
        /// Cargar sucursales por dia a cargar
        /// </summary>
        /// <param name="fecha">Fecha de carga</param>
        /// <returns>Una lista con las sucursales del dia a cargar</returns>
        public BindingList <Sucursal> listarSucursalesaCargar(DateTime fecha)
        {
            BindingList <Sucursal> sucursales = new BindingList <Sucursal>();

            SqlCommand comando = _manejador.obtenerProcedimiento("SelectSucursalesporDia");

            _manejador.agregarParametro(comando, "@fecha", fecha, SqlDbType.DateTime);
            SqlDataReader datareader = null;

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    short      id        = (short)datareader["pk_ID"];
                    string     nombre    = (string)datareader["Nombre"];
                    string     direccion = (string)datareader["Direccion"];
                    Provincias provincia = (Provincias)datareader["Provincia"];
                    bool       externa   = (bool)datareader["Externa"];
                    short      codigo    = (short)datareader["Numero"];

                    TipoSucursal      sucursal = (TipoSucursal)datareader["Tipo"];
                    EmpresaTransporte empresa  = null;
                    if (datareader["ID_Transportadora"] != DBNull.Value)
                    {
                        byte   id_transportadora    = (byte)datareader["ID_Transportadora"];
                        string nombretransportadora = (string)datareader["Transportadora"];



                        empresa = new EmpresaTransporte(nombretransportadora, id_transportadora);
                    }


                    Sucursal nuevasucursal = new Sucursal(nombre, id: id, direccion: direccion, provincia: provincia, sucursal: sucursal, externo: externa, codigo: codigo, transporte: empresa);

                    sucursales.Add(nuevasucursal);
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }

            return(sucursales);
        }
示例#5
0
        /// <summary>
        /// Listar los colaboradores que pertenecen a un área específica.
        /// </summary>
        /// <param name="a">Área para la cual se genera la lista</param>
        /// <returns>Lista de colaboradores registrados en el sistema que pertenecen al área especificada</returns>
        public BindingList <Colaborador> listarColaboradoresdeSucursal()
        {
            BindingList <Colaborador> colaboradores = new BindingList <Colaborador>();

            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectColaboradoresSucursal");
            SqlDataReader datareader = null;

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    int    id               = (int)datareader["ID"];
                    string nombre           = (string)datareader["Nombre"];
                    string primer_apellido  = (string)datareader["Primer_Apellido"];
                    string segundo_apellido = (string)datareader["Segundo_Apellido"];
                    string identificacion   = (string)datareader["Identificacion"];

                    Sucursal sucursal = new Sucursal();

                    if (datareader["ID_Sucursal"] != DBNull.Value)
                    {
                        short        id_sucursal     = (short)datareader["ID_Sucursal"];
                        string       nombre_sucursal = (string)datareader["Nombre_Sucursal"];
                        TipoSucursal tipo            = (TipoSucursal)datareader["Tipo"];

                        sucursal = new Sucursal(id: id_sucursal, nombre: nombre_sucursal, tipo: tipo);
                    }

                    Colaborador colaborador = new Colaborador(id, nombre, primer_apellido, segundo_apellido, identificacion);
                    colaborador.Sucursal = sucursal;
                    colaboradores.Add(colaborador);
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }

            return(colaboradores);
        }
示例#6
0
 private TipoSucursal ObtenerTipoSucursalSeleccionado()
 {
     try
     {
         TipoSucursal DatosAux = new TipoSucursal();
         if (this.cmbTipoSucursal.SelectedIndex != -1)
         {
             DataRowView Fila           = (DataRowView)this.cmbTipoSucursal.SelectedItem;
             int         IDTipoSucursal = 0;
             int.TryParse(Fila["id_tipoSucursal"].ToString(), out IDTipoSucursal);
             DatosAux.IDTipoSucursal = IDTipoSucursal;
             DatosAux.Descripcion    = Fila["descripcion"].ToString();
         }
         return(DatosAux);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#7
0
        private void CargarCombos()
        {
            try
            {
                Catalogo_Negocio Catalogos_negocio = new Catalogo_Negocio();
                CatEmpresa       Empresa           = new CatEmpresa();
                Empresa.Conexion = Comun.Conexion;
                TipoSucursal TipoSucursal = new TipoSucursal();
                TipoSucursal.Conexion = Comun.Conexion;
                CatPais pais = new CatPais();
                pais.Conexion = Comun.Conexion;

                Catalogos_negocio.ObtenerComboCatEmpresa(Empresa);
                Catalogos_negocio.ObtenerComboCatTipoSucursal(TipoSucursal);
                Catalogos_negocio.ObtenerComboCatPais(pais);

                this.cmbEmpresa.AutoCompleteMode   = AutoCompleteMode.SuggestAppend;
                this.cmbEmpresa.AutoCompleteSource = AutoCompleteSource.ListItems;
                this.cmbEmpresa.DataSource         = Empresa.TablaDatos;
                this.cmbEmpresa.DisplayMember      = "razonSocial";
                this.cmbEmpresa.ValueMember        = "id_empresa";

                this.cmbTipoSucursal.AutoCompleteMode   = AutoCompleteMode.SuggestAppend;
                this.cmbTipoSucursal.AutoCompleteSource = AutoCompleteSource.ListItems;
                this.cmbTipoSucursal.DataSource         = TipoSucursal.TablaDatos;
                this.cmbTipoSucursal.DisplayMember      = "descripcion";
                this.cmbTipoSucursal.ValueMember        = "id_tipoSucursal";

                this.cmbPais.AutoCompleteMode   = AutoCompleteMode.SuggestAppend;
                this.cmbPais.AutoCompleteSource = AutoCompleteSource.ListItems;
                this.cmbPais.DataSource         = pais.TablaDatos;
                this.cmbPais.DisplayMember      = "descripcion";
                this.cmbPais.ValueMember        = "id_pais";
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#8
0
        /// <summary>
        /// Generar las cargas para una moneda específica.
        /// </summary>
        private void generarSucursalesDatos(DocumentoExcel archivo, Celda celda_sucursal, Celda celda_provincia, Celda celda_ciudad, Celda celda_tipo, Celda celda_transportadora, Celda celda_entidad)
        {
            // Leer las denominaciones


            while (!celda_sucursal.Valor.Equals(string.Empty))
            {
                if (celda_entidad.Valor == "Branch")
                {
                    Sucursal          sucursal              = null;
                    short             numero_sucursal       = short.Parse(celda_sucursal.Valor.Substring(0, 3));
                    string            nombre                = celda_sucursal.Valor;
                    Provincias        provincia             = (Provincias)short.Parse(celda_provincia.Valor.Substring(0, 2));
                    string            direccion             = celda_ciudad.Valor;
                    byte              numero_transportadora = byte.Parse(celda_transportadora.Valor.Substring(0, 2));
                    TipoSucursal      tipo_sucursal         = (TipoSucursal)short.Parse(celda_tipo.Valor.Substring(0, 2));
                    EmpresaTransporte transportadora        = new EmpresaTransporte(id: numero_transportadora);
                    bool              externa               = false;
                    transportadora = _mantenimiento.obtenerDatosEmpresa(ref transportadora);

                    if (transportadora.ID != 5)
                    {
                        externa = true;
                    }

                    sucursal = new Sucursal(codigo: numero_sucursal, nombre: nombre, provincia: provincia, direccion: direccion, transporte: transportadora, externo: externa, sucursal: tipo_sucursal);

                    _sucursales.Add(sucursal);
                }

                celda_sucursal       = archivo.seleccionarCelda(celda_sucursal.Fila + 1, celda_sucursal.Columna);
                celda_provincia      = archivo.seleccionarCelda(celda_provincia.Fila + 1, celda_provincia.Columna);
                celda_ciudad         = archivo.seleccionarCelda(celda_ciudad.Fila + 1, celda_ciudad.Columna);
                celda_tipo           = archivo.seleccionarCelda(celda_tipo.Fila + 1, celda_tipo.Columna);
                celda_transportadora = archivo.seleccionarCelda(celda_transportadora.Fila + 1, celda_transportadora.Columna);
                celda_entidad        = archivo.seleccionarCelda(celda_entidad.Fila + 1, celda_entidad.Columna);
            }
        }
示例#9
0
        public Sucursal(string nombre                = "",
                        short id                     = 0,
                        string direccion             = "",
                        Provincias provincia         = Provincias.Alajuela,
                        TipoSucursal sucursal        = TipoSucursal.Sucursal,
                        EmpresaTransporte transporte = null,
                        bool externo                 = false,
                        short codigo                 = 0,
                        bool caja                    = false
                        )
        {
            this.DB_ID = id;

            _externo          = externo;
            _nombre           = nombre;
            _direccion        = direccion;
            _provincia        = provincia;
            _tipo_sucursal    = sucursal;
            _empresa          = transporte;
            _codigo           = codigo;
            _caja_empresarial = caja;

            _tarifas = new BindingList <TarifaPuntoVentaTransportadora>();
        }
        /// <summary>
        /// Clic en el botón de guardar.
        /// </summary>
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            // Verificar que se hayan seleccionado los datos

            if (txtNombre.Text.Equals(string.Empty))
            {
                Excepcion.mostrarMensaje("ErrorSucursalDatosRegistro");
                return;
            }

            try
            {
                string            nombre    = txtNombre.Text;
                string            direccion = txtDireccion.Text;
                short             numero    = short.Parse(mtbNumero.Text);
                bool              externo   = chkExterno.Checked;
                Provincias        provincia = (Provincias)cboProvincias.SelectedIndex;
                TipoSucursal      sucursal  = (TipoSucursal)cboTipo.SelectedIndex;
                EmpresaTransporte empresa   = (EmpresaTransporte)cboTransportadora.SelectedItem;
                bool              caja      = chkCajaEmpresarial.Checked;
                BindingList <TarifaPuntoVentaTransportadora> tarifas = (BindingList <TarifaPuntoVentaTransportadora>)dgvTarifasTransportadora.DataSource;

                frmAdministracionSucursales padre = (frmAdministracionSucursales)this.Owner;

                // Verificar si la sucursal ya está registrada

                if (_sucursal.ID == 0)
                {
                    // Agregar los datos de la sucursal

                    if (Mensaje.mostrarMensajeConfirmacion("MensajeSucursalRegistro") == DialogResult.Yes)
                    {
                        Sucursal nueva = new Sucursal(nombre, direccion: direccion, provincia: provincia, sucursal: sucursal, codigo: numero, transporte: empresa, externo: externo, caja: caja);
                        nueva.Tarifas = tarifas;

                        foreach (int dia in clbDiasCarga.CheckedIndices)
                        {
                            nueva.agregarDiaCarga((Dias)dia + 1);
                        }

                        _mantenimiento.agregarSucursal(ref nueva);

                        padre.agregarSucursal(nueva);
                        Mensaje.mostrarMensaje("MensajeSucursalConfirmacionRegistro");
                        this.Close();
                    }
                }
                else
                {
                    // Actualizar los datos de la sucursal

                    Sucursal copia = new Sucursal(nombre, direccion: direccion, provincia: provincia, sucursal: sucursal, codigo: numero, transporte: empresa, externo: externo, caja: caja);

                    copia.Tarifas = tarifas;

                    foreach (int dia in clbDiasCarga.CheckedIndices)
                    {
                        copia.agregarDiaCarga((Dias)dia + 1);
                    }


                    _mantenimiento.actualizarSucursal(copia);

                    _sucursal.Nombre          = nombre;
                    _sucursal.Direccion       = direccion;
                    _sucursal.Provincia       = provincia;
                    _sucursal.Codigo          = numero;
                    _sucursal.Empresa         = empresa;
                    _sucursal.Externo         = externo;
                    _sucursal.TipoSucursal    = sucursal;
                    _sucursal.CajaEmpresarial = caja;

                    padre.actualizarLista();
                    Mensaje.mostrarMensaje("MensajeSucursalConfirmacionActualizacion");
                    this.Close();
                }
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
示例#11
0
        /// <summary>
        /// Obtener los datos de un colaborador.
        /// </summary>
        /// <param name="c">Objeto Colaborador con los datos del colaborador</param>
        public void obtenerDatosColaborador(ref Colaborador c)
        {
            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectColaborador");
            SqlDataReader datareader = null;

            _manejador.agregarParametro(comando, "@colaborador", c, SqlDbType.VarChar);

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                if (datareader.Read())
                {
                    int    id                    = (int)datareader["pk_ID"];
                    string nombre                = (string)datareader["Nombre"];
                    string primer_apellido       = (string)datareader["Primer_Apellido"];
                    string segundo_apellido      = (string)datareader["Segundo_Apellido"];
                    string identificacion        = (string)datareader["Identificacion"];
                    Areas  area                  = (Areas)datareader["Area"];
                    bool   administrador_general = (bool)datareader["Administrador_General"];

                    string email = "";
                    if (datareader["Email"] != DBNull.Value)
                    {
                        email = (string)datareader["Email"];
                    }


                    string base_correo = "";
                    if (datareader["Base_Correo"] != DBNull.Value)
                    {
                        base_correo = (string)datareader["Base_Correo"];
                    }


                    string servidor_correo = "";
                    if (datareader["Servidor_Correo"] != DBNull.Value)
                    {
                        servidor_correo = (string)datareader["Servidor_Correo"];
                    }

                    string clave_cef = "";
                    if (datareader["Clave_IBS"] != DBNull.Value)
                    {
                        clave_cef = (string)datareader["Clave_IBS"];
                    }



                    if (datareader["id_Sucursal"] != DBNull.Value)
                    {
                        short      id_sucursal     = (short)datareader["id_Sucursal"];
                        string     nombre_sucursal = (string)datareader["Sucursal_Nombre"];
                        string     direccion       = (string)datareader["Sucursal_Direccion"];
                        Provincias provincia       = (Provincias)datareader["Provincia"];
                        bool       externa         = (bool)datareader["Externa"];
                        bool       caja            = (bool)datareader["CajaEmpresarial"];
                        short      codigo          = (short)datareader["Numero_Sucursal"];



                        TipoSucursal      sucursal = (TipoSucursal)datareader["Tipo"];
                        EmpresaTransporte empresa  = null;
                        if (datareader["ID_Transportadora"] != DBNull.Value)
                        {
                            byte   id_transportadora    = (byte)datareader["ID_Transportadora"];
                            string nombretransportadora = (string)datareader["Transportadora"];



                            empresa = new EmpresaTransporte(nombretransportadora, id_transportadora);
                        }


                        Sucursal nuevasucursal = new Sucursal(nombre_sucursal, id: id_sucursal, direccion: direccion, provincia: provincia, sucursal: sucursal, externo: externa, codigo: codigo, transporte: empresa, caja: caja);

                        c.Sucursal = nuevasucursal;
                    }



                    c.Nombre                = nombre;
                    c.Primer_apellido       = primer_apellido;
                    c.Segundo_apellido      = segundo_apellido;
                    c.Identificacion        = identificacion;
                    c.Area                  = area;
                    c.Administrador_general = administrador_general;
                    c.Correo                = email;
                    c.BaseDatosCorreo       = base_correo;
                    c.ServidorCorreo        = servidor_correo;
                    c.ClaveCEF              = clave_cef;
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }
        }
示例#12
0
        private Sucursal ObtenerDatos()
        {
            try
            {
                Sucursal     DatosAux = new Sucursal();
                TipoSucursal TipoAux  = this.ObtenerTipoSucursalSeleccionado();
                DatosAux.IDSucursal         = TipoForm == 2 ? this._DatosSucursal.IDSucursal : string.Empty;
                DatosAux.IDEmpresa          = Convert.ToInt32(this.cmbEmpresa.SelectedValue);
                DatosAux.IDTipoSucursal     = Convert.ToInt32(this.cmbTipoSucursal.SelectedValue);
                DatosAux.IDEstado           = Convert.ToInt32(this.cmbEstado.SelectedValue);
                DatosAux.IDMunicipio        = Convert.ToInt32(this.cmbMunicipio.SelectedValue);
                DatosAux.IDPais             = Convert.ToInt32(this.cmbPais.SelectedValue);
                DatosAux.NombreTipoSucursal = TipoAux.Descripcion;
                DatosAux.NombreSucursal     = this.txtNombreSucursal.Text.Trim();
                DatosAux.CodigoPostal       = this.txtCodigoPostal.Text.Trim();

                DatosAux.rfc           = this.txtRFC.Text.Trim();
                DatosAux.Representante = this.txtRepresentante.Text.Trim();
                DatosAux.RegimenFiscal = this.txtRegimenFiscal.Text.Trim();

                //DatosAux.PorcentajeMonedero = float.Parse(this.txtPrcentajeMonedero.Text.Trim());
                DatosAux.Telefono  = this.txtTelefono.Text.Trim();
                DatosAux.Direccion = this.txtDireccion.Text.Trim();

                //TimeSpan Aux = DateTime.Now.TimeOfDay;
                //MessageBox.Show(Aux.ToString());
                DataTable TablaDiasSemanas = new DataTable();
                TablaDiasSemanas.Columns.Add("Dia", typeof(int));
                TablaDiasSemanas.Columns.Add("HoraEntrada", typeof(TimeSpan));
                TablaDiasSemanas.Columns.Add("HoraSalida", typeof(TimeSpan));
                if (chkAplicaLunes.Checked)
                {
                    TablaDiasSemanas.Rows.Add(1, dtpHoraInicioLunes.Value.TimeOfDay, dtpHoraFinLunes.Value.TimeOfDay);
                }
                if (chkAplicaMartes.Checked)
                {
                    TablaDiasSemanas.Rows.Add(2, dtpHoraInicioMartes.Value.TimeOfDay, dtpHoraFinMartes.Value.TimeOfDay);
                }
                if (chkAplicaMiercoles.Checked)
                {
                    TablaDiasSemanas.Rows.Add(3, dtpHoraInicioMiercoles.Value.TimeOfDay, dtpHoraFinMiercoles.Value.TimeOfDay);
                }
                if (chkAplicaJueves.Checked)
                {
                    TablaDiasSemanas.Rows.Add(4, dtpHoraInicioJueves.Value.TimeOfDay, dtpHoraFinJueves.Value.TimeOfDay);
                }
                if (chkAplicaViernes.Checked)
                {
                    TablaDiasSemanas.Rows.Add(5, dtpHoraInicioViernes.Value.TimeOfDay, dtpHoraFinViernes.Value.TimeOfDay);
                }
                if (chkAplicaSabado.Checked)
                {
                    TablaDiasSemanas.Rows.Add(6, dtpHoraInicioSabado.Value.TimeOfDay, dtpHoraFinSabado.Value.TimeOfDay);
                }
                if (chkAplicaDomingo.Checked)
                {
                    TablaDiasSemanas.Rows.Add(7, dtpHoraInicioDomingo.Value.TimeOfDay, dtpHoraFinDomingo.Value.TimeOfDay);
                }
                DatosAux.TablaSucursalesHorario = TablaDiasSemanas;
                DatosAux.Opcion    = this.TipoForm;
                DatosAux.Conexion  = Comun.Conexion;
                DatosAux.IDUsuario = Comun.IDUsuario;
                return(DatosAux);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }