コード例 #1
0
        public DataTable ObtenerModelos2(int iCodMolde)
        {
            DataTable dtRes = null;

            try
            {
                if (this.oDA0.EstaServicioDisponible())
                {
                    HHsvc.SCPP_HH proxy = DA.ConfigDataAccess.ObtenerServiceProxy();
                    dtRes = proxy.ObtenerModelos2(iCodMolde, true);
                }
                else
                {
                    // Parameters
                    SqlCeParameter[] pars = new SqlCeParameter[1];
                    pars[0]       = new SqlCeParameter("@CodMolde", SqlDbType.Int);
                    pars[0].Value = iCodMolde;

                    // Query Execution
                    dtRes = DA.ConfigDataAccess.ObtenerConexion().ObtenerRegistros(c11_CapturaEmpaque.query_ObtenerModelos2(), pars);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(this.sClassName + ", ObtenerModelos2: " + ex.Message);
            }
            return(dtRes);
        }
コード例 #2
0
 public string CambiarPassword(string sUsuario, string sContrasenaAnterior, string sContrasenaNueva)
 {
     HHsvc.SCPP_HH proxy = null;
     try
     {
         if (this.oDA0.EstaServicioDisponible())
         {
             if (!ValidarPoliticaContrasena(sContrasenaNueva))
             {
                 string sMensaje = "La contraseña no cumple con las politicas de seguridad, por favor verifique:\n";
                 sMensaje += "- Longitud minima de la contraseña.\n";
                 sMensaje += "- La contraseña debe incluir almenos uno de los caracteres entre A-Z, a-z, 0-9.";
                 return(sMensaje);
             }
             proxy = DA.ConfigDataAccess.ObtenerServiceProxy();
             return(proxy.CambiarPassword(sUsuario, sContrasenaAnterior, sContrasenaNueva));
         }
         return("El servicio de cambio de contraseña no esta disponible, vuelva a intentar de nuevamente ó contacte al administrador.");
     }
     catch (Exception ex)
     {
         throw new Exception(this.sClassName + ", CambiarPassword: " + ex.Message);
     }
     finally
     {
         if (proxy != null)
         {
             proxy.Dispose();
         }
     }
 }
コード例 #3
0
 private bool CerrarTarima()
 {
     if (this.iCodTarima <= 0)
     {
         return(false);
     }
     HHsvc.SCPP_HH proxy = null;
     try
     {
         bool bResult = false, bResultSpecified = true;
         proxy = new HHsvc.SCPP_HH();
         proxy.CerrarTarima(this.iCodTarima, true, out bResult, out bResultSpecified);
         return(bResult);
     }
     catch (Exception ex)
     {
         IsDisplayingMessage = true;
         MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
         return(false);
     }
     finally
     {
         proxy = null;
     }
 }
コード例 #4
0
 private int EnTarimarPieza(int iCodigoTarima, string sCodigoBarraPieza)
 {
     if (string.IsNullOrEmpty(sCodigoBarraPieza))
     {
         return(0);
     }
     HHsvc.SCPP_HH proxy = null;
     try
     {
         int  iResultTarima = 0;
         bool bResultTarima = true;
         proxy = new HHsvc.SCPP_HH();
         proxy.EnTarimadoPieza(this.iCodTarima, true, sCodigoBarraPieza, out iResultTarima, out bResultTarima);
         return(iResultTarima);
     }
     catch (Exception ex)
     {
         IsDisplayingMessage = true;
         MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
         return(0);
     }
     finally
     {
         proxy = null;
     }
 }
コード例 #5
0
 public DataSet ObtenerKardexPieza(int?iCodigoPieza, string sCodigoBarras)
 {
     try {
         if (common.EstaServicioDisponible())
         {
             if (!iCodigoPieza.HasValue && string.IsNullOrEmpty(sCodigoBarras))
             {
                 throw new Exception("Debe proporcionar un valor por lo menos para realizar la consulta.");
             }
             HHsvc.SCPP_HH proxy    = ConfigDataAccess.ObtenerServiceProxy();
             DataSet       dsKardex = proxy.ObtenerKardexPieza(iCodigoPieza, true, sCodigoBarras);
             if (dsKardex.Tables.Count < 2)
             {
                 throw new Exception("No se pudo obtener la informacion de esta pieza");
             }
             if (dsKardex.Tables[0] == null || dsKardex.Tables[0].Rows.Count < 1)
             {
                 throw new Exception("No se pudo obtener la informacion hacerca de esta pieza");
             }
             return(dsKardex);
         }
         else
         {
             throw new Exception("No se tiene conexion a la red, intente mas tarde.");
         }
     }
     catch (Exception ex) { throw ex; }
 }
コード例 #6
0
 private int ObtenerTarima(string sCodigoBarraPieza)
 {
     if (string.IsNullOrEmpty(sCodigoBarraPieza))
     {
         return(0);
     }
     HHsvc.SCPP_HH proxy = null;
     try
     {
         int  iResult = 0;
         bool bResult = true;
         proxy = new HHsvc.SCPP_HH();
         proxy.ObtenerTarimaPieza(sCodigoBarraPieza, out iResult, out bResult);
         return(iResult);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
         return(0);
     }
     finally
     {
         proxy = null;
     }
 }
コード例 #7
0
        public int InsertarCarroZonaPieza(DA.eTipoConexion tc, int iCodPlanta, int iCodPieza, int iCodCarro, string sCodZona)
        {
            int  iRes = -1;
            bool bRes = false;

            try
            {
                if (tc == DA.eTipoConexion.Local)
                {
                    DataTable dt = null;
                    // Parameters
                    SqlCeParameter[] pars = new SqlCeParameter[4];
                    pars[0]       = new SqlCeParameter("@CodPlanta", SqlDbType.Int);
                    pars[0].Value = iCodPlanta;
                    pars[1]       = new SqlCeParameter("@CodPieza", SqlDbType.Int);
                    pars[1].Value = iCodPieza;
                    pars[2]       = new SqlCeParameter("@CodCarro", SqlDbType.Int);
                    pars[2].Value = iCodCarro;
                    pars[3]       = new SqlCeParameter("@CodZona", SqlDbType.NVarChar, 5);
                    pars[3].Value = sCodZona;

                    dt = DA.ConfigDataAccess.ObtenerConexion().ObtenerRegistros(query_ValidarExisteCarroZonaPieza(), pars);
                    if (dt == null)
                    {
                        DA.ConfigDataAccess.ObtenerConexion().EjecutarConsulta(c09_CapturaHornos.query_InsertarCarroZonaPieza(), pars);
                    }
                    if (!(dt.Rows.Count > 0))
                    {
                        DA.ConfigDataAccess.ObtenerConexion().EjecutarConsulta(c09_CapturaHornos.query_InsertarCarroZonaPieza(), pars);
                    }
                    else if (Convert.ToInt32(dt.Rows[0]["Existe"]) == 1)
                    {
                        DA.ConfigDataAccess.ObtenerConexion().EjecutarConsulta(query_ActualizarCarroZonaPieza(), pars);
                    }
                    iRes = 0;
                }
                else
                {
                    if (this.oDA0.EstaServicioDisponible())
                    {
                        HHsvc.SCPP_HH proxy = DA.ConfigDataAccess.ObtenerServiceProxy();
                        proxy.InsertarCarroZonaPieza(iCodPlanta, true, iCodPieza, true, iCodCarro, true, sCodZona, out iRes, out bRes);

                        if (!bRes)
                        {
                            iRes = -1;
                        }
                    }
                    else
                    {
                        iRes = -1;
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception(this.sClassName + ", InsertarCarroZonaPieza: " + ex.Message);
            }
            return(iRes);
        }
コード例 #8
0
 public DataTable Obtener(int iCodigoOperador, int iCodigoProceso)
 {
     HHsvc.SCPP_HH proxy = null;
     try
     {
         if (iCodigoOperador == 0)
         {
             throw new Exception("Valor de parametro Usuario incorrecto.");
         }
         if (common.EstaServicioDisponible())
         {
             proxy = ConfigDataAccess.ObtenerServiceProxy();
             return(proxy.ObtenerProduccion(iCodigoOperador, true, iCodigoProceso, true));
         }
         else
         {
             throw new Exception("No es posible establecer comunicación.");
         }
     }
     catch (Exception ex) { throw ex; }
     finally { if (proxy != null)
               {
                   proxy.Dispose();
               }
     }
 }
コード例 #9
0
        public DataTable ObtenerPantallasProceso(int iCodProceso)
        {
            DataTable dtRes = null;

            try
            {
                if (this.oDA0.EstaServicioDisponible())
                {
                    HHsvc.SCPP_HH proxy = DA.ConfigDataAccess.ObtenerServiceProxy();
                    dtRes = proxy.ObtenerPantallasProceso(iCodProceso, true);
                }
                else
                {
                    // Parameters
                    SqlCeParameter[] pars = new SqlCeParameter[1];
                    pars[0]       = new SqlCeParameter("@CodProceso", SqlDbType.Int);
                    pars[0].Value = iCodProceso;

                    // Query Execution
                    dtRes = DA.ConfigDataAccess.ObtenerConexion().ObtenerRegistros(c03_ConfiguracionInicial.query_ObtenerPantallasProceso(), pars);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(this.sClassName + ", ObtenerPantallasProceso: " + ex.Message);
            }
            return(dtRes);
        }
コード例 #10
0
 private int EnTarimarPieza(int iCodigoTarima, string sCodigoBarraPieza, int iCodigoMaquina, int iCodigoCentroTrabajo)
 {
     if (string.IsNullOrEmpty(sCodigoBarraPieza))
     {
         return(0);
     }
     HHsvc.SCPP_HH proxy = null;
     try
     {
         int  iResultTarima = 0;
         bool bResultTarima = true;
         proxy = new HHsvc.SCPP_HH();
         proxy.EnTarimarPieza(sCodigoBarraPieza, iCodigoMaquina, true, iCodigoCentroTrabajo, true, false, true, out iResultTarima, out bResultTarima);
         return(iResultTarima);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
         return(0);
     }
     finally
     {
         proxy = null;
     }
 }
コード例 #11
0
        public int ExisteInventarioProcesoActivo()
        {
            int  iCodInventarioProceso = -1;
            bool bCodInventarioProceso = false;

            try
            {
                if (this.oDA0.EstaServicioDisponible())
                {
                    HHsvc.SCPP_HH proxy = DA.ConfigDataAccess.ObtenerServiceProxy();
                    proxy.ExisteInventarioProcesoActivo(out iCodInventarioProceso, out bCodInventarioProceso);

                    if (!bCodInventarioProceso)
                    {
                        iCodInventarioProceso = -1;
                    }
                }
                else
                {
                    iCodInventarioProceso = -1;
                }
            }
            catch (Exception ex)
            {
                throw new Exception(this.sClassName + ", ExisteInventarioProcesoActivo: " + ex.Message);
            }
            return(iCodInventarioProceso);
        }
コード例 #12
0
 private void ImprimirEtiquetaTarima()
 {
     HHsvc.Etiqueta        eEtiqueta        = null;
     HHsvc.ConfigImpresora cConfigImpresora = null;
     HHsvc.SCPP_HH         proxy            = null;
     try
     {
         eEtiqueta                       = ObtenerConfiguracionEtiqueta();
         cConfigImpresora                = ObtenerConfiguracionImpresora();
         eEtiqueta.TipoEtiqueta          = 2;
         eEtiqueta.TipoEtiquetaSpecified = true;
         proxy = new HHsvc.SCPP_HH();
         proxy.ImprimirEtiqueta(cConfigImpresora, eEtiqueta);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
     }
     finally
     {
         eEtiqueta        = null;
         cConfigImpresora = null;
         proxy            = null;
     }
 }
コード例 #13
0
        public DataTable ObtenerProcesos2()
        {
            DataTable dtRes = null;

            try
            {
                if (this.oDA0.EstaServicioDisponible())
                {
                    HHsvc.SCPP_HH proxy = DA.ConfigDataAccess.ObtenerServiceProxy();
                    dtRes = proxy.ObtenerProcesos2();
                }
                else
                {
                    // Parameters
                    SqlCeParameter[] pars = new SqlCeParameter[0];

                    // Query Execution
                    dtRes = DA.ConfigDataAccess.ObtenerConexion().ObtenerRegistros(c03_ConfiguracionInicial.query_ObtenerProcesos2(), pars);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(this.sClassName + ", ObtenerProcesos2: " + ex.Message);
            }
            return(dtRes);
        }
コード例 #14
0
        public DataTable ObtenerPiezasCarroHornos(int iCodPlanta, int iCodCarro)
        {
            DataTable dtRes = null;

            try
            {
                if (this.oDA0.EstaServicioDisponible())
                {
                    HHsvc.SCPP_HH proxy = DA.ConfigDataAccess.ObtenerServiceProxy();
                    dtRes = proxy.ObtenerPiezaCarroHornos(iCodPlanta, true, iCodCarro, true);
                }
                else
                {
                    // Parameters
                    SqlCeParameter[] pars = new SqlCeParameter[2];
                    pars[0]       = new SqlCeParameter("@CodPlanta", SqlDbType.Int);
                    pars[0].Value = iCodPlanta;
                    pars[1]       = new SqlCeParameter("@CodCarro", SqlDbType.Int);
                    pars[1].Value = iCodCarro;

                    // Query Execution
                    dtRes = DA.ConfigDataAccess.ObtenerConexion().ObtenerRegistros(c04_CapturaInicial.query_ObtenerPiezasCarroHornos(), pars);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(this.sClassName + ", ObtenerPiezasCarroHornos: " + ex.Message);
            }
            return(dtRes);
        }
コード例 #15
0
        public int ExisteInventarioProcesoActivo()
        {
            int     iRes = -1;
            Boolean bRes = true;

            try
            {
                if (this.oDA0.EstaServicioDisponible())
                {
                    HHsvc.SCPP_HH proxy = DA.ConfigDataAccess.ObtenerServiceProxy();
                    proxy.ExisteInventarioProcesoActivo(out iRes, out bRes);
                }
                else
                {
                    // Parameters
                    SqlCeParameter[] pars = pars = new SqlCeParameter[0];

                    // Query Execution
                    DataTable dtRes = DA.ConfigDataAccess.ObtenerConexion().ObtenerRegistros(c13_CapturaInventario.query_ExisteInventarioProcesoActivo(), pars);
                    if (dtRes.Rows.Count > 0)
                    {
                        iRes = Convert.ToInt32(dtRes.Rows[0][0]);
                    }
                    else
                    {
                        iRes = -1;
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception(this.sClassName + ", ObtenerPiezaInventario: " + ex.Message);
            }
            return(iRes);
        }
コード例 #16
0
        public int InsertarPiezaDefecto(DA.eTipoConexion tc, int iCodPieza, int iCodProceso, int iCodDefecto, int iCodZonaDefecto, int iCodEstadoDefecto, int iCodEmpleado, DateTime dtFechaUltimoMovimiento, DateTime dtFechaRegistro)
        {
            int  iRes = -1;
            bool bRes = false;

            try
            {
                if (tc == DA.eTipoConexion.Local)
                {
                    // Parameters
                    SqlCeParameter[] pars = new SqlCeParameter[8];
                    pars[0]       = new SqlCeParameter("@CodPieza", SqlDbType.Int);
                    pars[0].Value = iCodPieza;
                    pars[1]       = new SqlCeParameter("@CodProceso", SqlDbType.Int);
                    pars[1].Value = iCodProceso;
                    pars[2]       = new SqlCeParameter("@CodDefecto", SqlDbType.Int);
                    pars[2].Value = iCodDefecto;
                    pars[3]       = new SqlCeParameter("@CodZonaDefecto", SqlDbType.Int);
                    pars[3].Value = iCodZonaDefecto;
                    pars[4]       = new SqlCeParameter("@CodEstadoDefecto", SqlDbType.Int);
                    pars[4].Value = iCodEstadoDefecto;
                    pars[5]       = new SqlCeParameter("@CodEmpleado", SqlDbType.Int);
                    pars[5].Value = iCodEmpleado;
                    pars[6]       = new SqlCeParameter("@FechaUltimoMovimiento", SqlDbType.DateTime);
                    pars[6].Value = dtFechaUltimoMovimiento;
                    pars[7]       = new SqlCeParameter("@FechaRegistro", SqlDbType.DateTime);
                    pars[7].Value = dtFechaRegistro;

                    // Query Execution
                    DA.ConfigDataAccess.ObtenerConexion().EjecutarConsulta(c04_Defectos.query_InsertarPiezaDefecto(), pars);

                    iRes = 0;
                }
                else if (tc == DA.eTipoConexion.Servicio)
                {
                    if (this.oDA0.EstaServicioDisponible())
                    {
                        HHsvc.SCPP_HH proxy = DA.ConfigDataAccess.ObtenerServiceProxy();
                        proxy.InsertarPiezaDefecto(iCodPieza, true, iCodProceso, true, iCodDefecto, true, iCodZonaDefecto, true,
                                                   iCodEstadoDefecto, true, iCodEmpleado, true, dtFechaUltimoMovimiento, true, dtFechaRegistro, true, out iRes, out bRes);

                        if (!bRes)
                        {
                            iRes = -1;
                        }
                    }
                    else
                    {
                        iRes = -1;
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception(this.sClassName + ", InsertarPiezaDefecto: " + ex.Message);
            }
            return(iRes);
        }
コード例 #17
0
        public DataTable ObtenerDefectosPiezaProceso(DA.eTipoConexion tc, int iCodPieza, int iCodProceso)
        {
            DataTable dtRes = null;

            try
            {
                if (tc == DA.eTipoConexion.Local)
                {
                    // Parameters
                    SqlCeParameter[] pars = new SqlCeParameter[2];
                    pars[0]       = new SqlCeParameter("@CodPieza", SqlDbType.Int);
                    pars[0].Value = iCodPieza;
                    pars[1]       = new SqlCeParameter("@CodProceso", SqlDbType.Int);
                    pars[1].Value = iCodProceso;

                    // Query Execution
                    dtRes = DA.ConfigDataAccess.ObtenerConexion().ObtenerRegistros(c04_Defectos.query_ObtenerDefectosPiezaProceso(), pars);
                }
                else if (tc == DA.eTipoConexion.Servicio)
                {
                    dtRes = new DataTable();
                    dtRes.Columns.Add("CodDefecto", typeof(int));
                    dtRes.Columns.Add("DesDefecto", typeof(string));
                    dtRes.Columns.Add("CodZonaDefecto", typeof(int));
                    dtRes.Columns.Add("DesZonaDefecto", typeof(string));
                    dtRes.Columns.Add("CodEstadoDefecto", typeof(int));
                    dtRes.Columns.Add("DesEstadoDefecto", typeof(string));

                    if (this.oDA0.EstaServicioDisponible())
                    {
                        HHsvc.SCPP_HH proxy = DA.ConfigDataAccess.ObtenerServiceProxy();
                        HHsvc.BSE[]   res   = proxy.ObtenerDefectosPiezaProceso(iCodPieza, true, iCodProceso, true);

                        HHsvc.HHDefecto elemento = null;
                        DataRow         dr       = null;
                        foreach (HHsvc.BSE e in res)
                        {
                            elemento               = (HHsvc.HHDefecto)e;
                            dr                     = dtRes.NewRow();
                            dr["CodDefecto"]       = elemento.CodDefecto;
                            dr["DesDefecto"]       = elemento.DesDefecto;
                            dr["CodZonaDefecto"]   = elemento.CodZonaDefecto;
                            dr["DesZonaDefecto"]   = elemento.DesZonaDefecto;
                            dr["CodEstadoDefecto"] = elemento.CodEstadoDefecto;
                            dr["DesEstadoDefecto"] = elemento.DesEstadoDefecto;
                            dtRes.Rows.Add(dr);
                        }
                        dtRes.AcceptChanges();
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception(this.sClassName + ", ObtenerDefectosPiezaProceso: " + ex.Message);
            }
            return(dtRes);
        }
コード例 #18
0
        public int InsertarEtiquetaReemplazo(DA.eTipoConexion tc, int iCodPlanta, string sCodBarras, int iCodModelo, int iCodColor, int iCodCalidad,
                                             int iCodUltimoProceso, int iCodUltimoEstado, long lCodConfigHandheld,
                                             DateTime dtFechaRegistro, int iCodProcesoPiezaReem, DateTime dtFechaInicio)
        {
            int  iRes = -1;
            bool bRes = false;

            try
            {
                if (tc == DA.eTipoConexion.Local)
                {
                    int iCodPieza = this.oDA0.InsertarPieza(DA.eTipoConexion.Local,
                                                            iCodPlanta,
                                                            sCodBarras,
                                                            -1,
                                                            -1,
                                                            -1,
                                                            iCodModelo,
                                                            iCodUltimoProceso,
                                                            iCodUltimoEstado,
                                                            dtFechaRegistro,
                                                            -1,
                                                            -1);
                    new c08_CapturaEsmaltado().ActualizarColorPieza(DA.eTipoConexion.Local,
                                                                    iCodPieza,
                                                                    iCodColor);
                    new c11_CapturaEmpaque().ActualizarCalidadPieza(DA.eTipoConexion.Local,
                                                                    iCodPieza,
                                                                    iCodCalidad);
                    long iPiezaTransaccion = this.oDA0.InsertarPiezaTransaccion(DA.eTipoConexion.Local,
                                                                                lCodConfigHandheld,
                                                                                iCodPieza, dtFechaInicio);
                    SqlCeParameter[] pars = new SqlCeParameter[2];
                    int i = 0;
                    pars[i]         = new SqlCeParameter("@CodPieza", SqlDbType.Int);
                    pars[i++].Value = iCodPieza;
                    pars[i]         = new SqlCeParameter("@CodProcesoPiezaReem", SqlDbType.Int);
                    pars[i++].Value = iCodProcesoPiezaReem;

                    // Query Execution
                    DA.ConfigDataAccess.ObtenerConexion().EjecutarConsulta(query_InsertaPiezaReemplazo(), pars);
                    iRes = (int)iPiezaTransaccion;
                }
                else
                {
                    HHsvc.SCPP_HH proxy = DA.ConfigDataAccess.ObtenerServiceProxy();
                    proxy.InsertarEtiquetaReemplazo(iCodPlanta, true, sCodBarras, iCodModelo, true, iCodColor, true, iCodCalidad, true,
                                                    iCodUltimoProceso, true, iCodUltimoEstado, true, lCodConfigHandheld, true,
                                                    dtFechaRegistro, true, iCodProcesoPiezaReem, true, out iRes, out bRes);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(this.sClassName + ", InsertarEtiquetaReemplazo: " + ex.Message);
            }
            return(iRes);
        }
コード例 #19
0
        public int InsertarCarroPieza(DA.eTipoConexion tc, int iCodPlanta, int iCodProceso, int iCodCarro, int iCodPieza, DateTime?dtFechaRegistro, int tipoTransporte)
        {
            int  iRes = -1;
            bool bRes = false;

            try
            {
                if (tc == DA.eTipoConexion.Local)
                {
                    // Parameters
                    SqlCeParameter[] pars = new SqlCeParameter[5];
                    pars[0]       = new SqlCeParameter("@CodPlanta", SqlDbType.Int);
                    pars[0].Value = iCodPlanta;
                    pars[1]       = new SqlCeParameter("@CodProceso", SqlDbType.Int);
                    pars[1].Value = iCodProceso;
                    pars[2]       = new SqlCeParameter("@CodCarro", SqlDbType.Int);
                    pars[2].Value = iCodCarro;
                    pars[3]       = new SqlCeParameter("@CodPieza", SqlDbType.Int);
                    pars[3].Value = iCodPieza;
                    pars[4]       = new SqlCeParameter("@TiopoTransporte", SqlDbType.Int);
                    pars[4].Value = tipoTransporte;

                    // Query Execution
                    DA.ConfigDataAccess.ObtenerConexion().EjecutarConsulta(c05_ArmadoCarroSecado.query_InsertarCarroPieza(), pars);

                    iRes = 0;
                }
                else
                {
                    if (this.oDA0.EstaServicioDisponible())
                    {
                        HHsvc.SCPP_HH proxy = DA.ConfigDataAccess.ObtenerServiceProxy();
                        proxy.InsertarCarroPieza(iCodPlanta, true, iCodProceso, true, iCodCarro, true, iCodPieza, true,
                                                 dtFechaRegistro.Value, true, out iRes, out bRes);

                        if (!bRes)
                        {
                            iRes = -1;
                        }
                    }
                    else
                    {
                        iRes = -1;
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception(this.sClassName + ", InsertarCarroPieza: " + ex.Message);
            }
            return(iRes);
        }
コード例 #20
0
        private bool EliminarInformacion(DataTable dt, string sNombreTabla)
        {
            SqlCeParameter[] pars  = new SqlCeParameter[0];
            bool             error = false;
            string           sSentenciaParteInicial = string.Empty;
            string           sSentencia             = string.Empty;
            string           sValor = string.Empty;

            sSentenciaParteInicial = "delete from " + sNombreTabla + " where ";

            foreach (DataRow dr in dt.Rows)
            {
                try
                {
                    sSentencia = sSentenciaParteInicial;
                    foreach (DataColumn dc in dt.Columns)
                    {
                        sSentencia += dc.ColumnName + " = ";

                        if (System.Convert.IsDBNull(dr[dc]))
                        {
                            sValor      = "null";
                            sSentencia += sValor;
                        }
                        else
                        {
                            sValor = Convert.ToString(dr[dc]);
                            if (dc.DataType == Type.GetType("System.String") || dc.DataType == Type.GetType("System.DateTime"))
                            {
                                sSentencia += "'" + sValor + "'";
                            }
                            else
                            {
                                sSentencia += sValor;
                            }
                        }
                        sSentencia += " and ";
                    }
                    sSentencia = sSentencia.Substring(0, sSentencia.Length - 5) + ";";

                    DA.ConfigDataAccess.ObtenerConexion().EjecutarConsulta(sSentencia, pars);
                }
                catch (Exception e)
                {
                    HHsvc.SCPP_HH scpp = new HHsvc.SCPP_HH();
                    scpp.InsertaError(sSentencia, e.Message);
                    error = true;
                }
            }
            return(error);
        }
コード例 #21
0
        public int ActualizarConfigHandHeld(DA.eTipoConexion tc, int iCodSupervisor, int iCodOperador, int iCodConfigBanco, long lCodConfigHandHeld)
        {
            int  iRes = -1;
            bool bRes = false;

            try
            {
                if (tc == DA.eTipoConexion.Local)
                {
                    // Parameters
                    SqlCeParameter[] pars = new SqlCeParameter[4];
                    pars[0]       = new SqlCeParameter("@CodSupervisor", SqlDbType.Int);
                    pars[0].Value = iCodSupervisor;
                    pars[1]       = new SqlCeParameter("@CodOperador", SqlDbType.Int);
                    pars[1].Value = iCodOperador;
                    pars[2]       = new SqlCeParameter("@CodConfigBanco", SqlDbType.Int);
                    pars[2].Value = iCodConfigBanco;
                    pars[3]       = new SqlCeParameter("@CodConfigHandHeld", SqlDbType.BigInt);
                    pars[3].Value = lCodConfigHandHeld;

                    // Query Execution
                    DA.ConfigDataAccess.ObtenerConexion().EjecutarConsulta(c04_CapturaInicial.query_ActualizarConfigHandHeld(), pars);

                    iRes = 0;
                }
                else if (tc == DA.eTipoConexion.Servicio)
                {
                    if (this.oDA0.EstaServicioDisponible())
                    {
                        HHsvc.SCPP_HH proxy = DA.ConfigDataAccess.ObtenerServiceProxy();
                        proxy.ActualizarConfigHandHeld(lCodConfigHandHeld, true, iCodSupervisor, true,
                                                       iCodOperador, true, iCodConfigBanco, true,
                                                       out iRes, out bRes);

                        if (!bRes)
                        {
                            iRes = -1;
                        }
                    }
                    else
                    {
                        iRes = -1;
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception(this.sClassName + ", ActualizarConfigHandHeld: " + ex.Message);
            }
            return(iRes);
        }
コード例 #22
0
        public int InsertarPiezaInventario(string sCodBarras, int iCodPlanta, int iCodProceso, int iCodModelo,
                                           int iCodColor, int iCodCalidad, int iCodUltimoEstado)
        {
            int  iRes = -1;
            bool bRes = false;

            try
            {
                if (this.oDA0.EstaServicioDisponible())
                {
                    HHsvc.SCPP_HH proxy = DA.ConfigDataAccess.ObtenerServiceProxy();
                    proxy.InsertarPiezaInventario(sCodBarras, iCodPlanta, true, iCodProceso, true, -1, true, -1, true, -1, true,
                                                  iCodModelo, true, iCodColor, true, iCodCalidad, true, 1, true,
                                                  out iRes, out bRes);
                }
                else
                {
                    // Parameters
                    SqlCeParameter[] pars = new SqlCeParameter[8];
                    int i = 0;

                    pars[i]         = new SqlCeParameter("@CodBarras", SqlDbType.NVarChar, 15);
                    pars[i++].Value = sCodBarras;
                    pars[i]         = new SqlCeParameter("@CodPlanta", SqlDbType.Int);
                    pars[i++].Value = iCodPlanta;
                    pars[i]         = new SqlCeParameter("@CodProceso", SqlDbType.Int);
                    pars[i++].Value = iCodProceso;
                    pars[i]         = new SqlCeParameter("@CodModelo", SqlDbType.Int);
                    pars[i++].Value = iCodModelo;
                    pars[i]         = new SqlCeParameter("@CodColor", SqlDbType.Int);
                    pars[i++].Value = iCodColor;
                    pars[i]         = new SqlCeParameter("@CodCalidad", SqlDbType.Int);
                    pars[i++].Value = iCodCalidad;
                    pars[i]         = new SqlCeParameter("@CodUltimoEstado", SqlDbType.Int);
                    pars[i++].Value = iCodUltimoEstado;
                    pars[i]         = new SqlCeParameter("@FechaRegistro", SqlDbType.DateTime);
                    pars[i].Value   = DateTime.Now;

                    // Query Execution
                    DA.ConfigDataAccess.ObtenerConexion().EjecutarConsulta(c13_CapturaInventario.query_InsertarPiezaInventario(), pars);
                    iRes = 1;
                }
            }
            catch (Exception ex)
            {
                throw new Exception(this.sClassName + ", InsertarPiezaInventario: " + ex.Message);
            }
            return(iRes);
        }
コード例 #23
0
 private DataTable ObtenerTarima(int?iCodigoTarima, bool AplicaFiltro, int iCodigoPlanta)
 {
     HHsvc.SCPP_HH proxy = null;
     try
     {
         proxy = new HHsvc.SCPP_HH();
         return((iCodigoTarima.HasValue) ? proxy.ObtenerTarima(iCodigoTarima.Value, true, false, true, iCodigoPlanta, true) : proxy.ObtenerTarima(0, true, true, true, iCodigoPlanta, true));
     }
     catch (Exception ex)
     {
         DisplayMessage(ex.Message, eTipoDisplayMensaje.OK);
         return(null);
     }
     finally { proxy = null; }
 }
コード例 #24
0
 private DataTable ObtenerPiezaEnTarima(int iCodigoTarima)
 {
     HHsvc.SCPP_HH proxy = null;
     try
     {
         proxy = new HHsvc.SCPP_HH();
         return(proxy.ObtenerPiezaEnTarima(iCodigoTarima, true));
     }
     catch (Exception ex)
     {
         DisplayMessage(ex.Message, eTipoDisplayMensaje.OK);
         return(null);
     }
     finally { proxy = null; }
 }
コード例 #25
0
        public int InsertarPiezaTransaccionSecador(DA.eTipoConexion tc, long lCodPiezaTransaccion, DateTime dtHoraInicio, double dHorasSecado)
        {
            int  iRes = -1;
            bool bRes = false;

            try
            {
                if (tc == DA.eTipoConexion.Local)
                {
                    // Parameters
                    SqlCeParameter[] pars = new SqlCeParameter[3];
                    pars[0]       = new SqlCeParameter("@CodPiezaTransaccion", SqlDbType.BigInt);
                    pars[0].Value = lCodPiezaTransaccion;
                    pars[1]       = new SqlCeParameter("@HoraInicio", SqlDbType.DateTime);
                    pars[1].Value = dtHoraInicio;
                    pars[2]       = new SqlCeParameter("@HorasSecado", SqlDbType.Float);
                    pars[2].Value = dHorasSecado;

                    // Query Execution
                    DA.ConfigDataAccess.ObtenerConexion().EjecutarConsulta(c06_EntradaCarroSecador.query_InsertarPiezaTransaccionSecador(), pars);

                    iRes = 0;
                }
                else
                {
                    if (this.oDA0.EstaServicioDisponible())
                    {
                        HHsvc.SCPP_HH proxy = DA.ConfigDataAccess.ObtenerServiceProxy();
                        proxy.InsertarPiezaTransaccionSecador(lCodPiezaTransaccion, true, dtHoraInicio, true, dHorasSecado, true,
                                                              out iRes, out bRes);

                        if (!bRes)
                        {
                            iRes = -1;
                        }
                    }
                    else
                    {
                        iRes = -1;
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception(this.sClassName + ", InsertarPiezaTransaccionSecador: " + ex.Message);
            }
            return(iRes);
        }
コード例 #26
0
        public int EliminarTarima(DA.eTipoConexion tc, int iCodTarima, int iPieza)
        {
            int  iRes = -1;
            bool bRes = false;

            try
            {
                if (tc == DA.eTipoConexion.Local)
                {
                    // Parameters
                    SqlCeParameter[] pars = new SqlCeParameter[1];
                    pars[0]       = new SqlCeParameter("@CodTarima", SqlDbType.Int);
                    pars[0].Value = iCodTarima;

                    // Query Execution
                    DA.ConfigDataAccess.ObtenerConexion().EjecutarConsulta(c11_ArmadoTarima.query_EliminarTarima(), pars);
                    iRes = 0;
                    if (iPieza != -1)
                    {
                        HHsvc.SCPP_HH proxy = DA.ConfigDataAccess.ObtenerServiceProxy();
                        proxy.DeleteTarimaPieza(iCodTarima, true, iPieza, true, out iRes, out bRes);
                    }
                }
                else
                {
                    if (this.oDA0.EstaServicioDisponible())
                    {
                        HHsvc.SCPP_HH proxy = DA.ConfigDataAccess.ObtenerServiceProxy();
                        //proxy.EliminarTarima(iCodTarima, true, out iRes, out bRes);

                        if (!bRes)
                        {
                            iRes = -1;
                        }
                    }
                    else
                    {
                        iRes = -1;
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception(this.sClassName + ", EliminarTarima: " + ex.Message);
            }
            return(iRes);
        }
コード例 #27
0
 private void ImprimirEtiquetaPieza()
 {
     HHsvc.SCPP_HH proxy = null;
     try
     {
         proxy = new HHsvc.SCPP_HH();
         proxy.ImprimirEtiqueta(ConfiguracionImpresora, Etiqueta);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, encabezado.Titulo, MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
     }
     finally
     {
         proxy = null;
     }
 }
コード例 #28
0
        public bool TieneReglaPlanta(int iCodPlanta)
        {
            DataTable dtRes   = null;
            string    sFiltro = "'%BJ%'";

            try
            {
                if (this.oDA0.EstaServicioDisponible())
                {
                    HHsvc.SCPP_HH proxy = DA.ConfigDataAccess.ObtenerServiceProxy();
                    dtRes = proxy.ObtenerPlantas();
                    if (dtRes == null)
                    {
                        return(false);
                    }
                    DataRow[] rows = dtRes.Select("CodPlanta = " + iCodPlanta.ToString() + " AND DesPlanta LIKE " + sFiltro);
                    return((rows.Length > 0) ? true : false);
                }
                else
                {
                    // Parameters
                    SqlCeParameter[] pars = new SqlCeParameter[2];
                    pars[0]       = new SqlCeParameter("@cod_planta", SqlDbType.Int);
                    pars[0].Value = iCodPlanta;
                    pars[1]       = new SqlCeParameter("@des_planta", SqlDbType.NVarChar);
                    pars[1].Value = sFiltro;
                    // Query Execution
                    dtRes = DA.ConfigDataAccess.ObtenerConexion().ObtenerRegistros(c04_CapturaInicial.query_TieneReglaPlanta(), pars);
                }
                if (dtRes == null)
                {
                    return(false);
                }
                if (dtRes.Rows.Count <= 0)
                {
                    dtRes.Dispose();
                    return(false);
                }
                dtRes.Dispose();
                return(true);
            }
            catch (Exception ex)
            {
                throw new Exception(this.sClassName + ", TieneReglaPlanta: " + ex.Message);
            }
        }
コード例 #29
0
        private bool DesEntarimar(int iCodigoPieza)
        {
            HHsvc.SCPP_HH proxy = null;
            bool          bResult = false, bResultSpecified = true;

            try
            {
                proxy = new HHsvc.SCPP_HH();
                proxy.DesEnTarimar(iCodPieza, true, out bResult, out bResultSpecified);
                return(bResult);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Desentarimar pieza.", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
                return(false);
            }
        }
コード例 #30
0
        public int ActualizarPiezaUltimoEstado(DA.eTipoConexion tc, int iCodPieza, int iCodUltimoEstado)
        {
            int  iRes = -1;
            bool bRes = false;

            try
            {
                if (tc == DA.eTipoConexion.Local)
                {
                    // Parameters
                    SqlCeParameter[] pars = new SqlCeParameter[2];
                    pars[0]       = new SqlCeParameter("@CodPieza", SqlDbType.Int);
                    pars[0].Value = iCodPieza;
                    pars[1]       = new SqlCeParameter("@CodUltimoEstado", SqlDbType.Int);
                    pars[1].Value = iCodUltimoEstado;

                    // Query Execution
                    DA.ConfigDataAccess.ObtenerConexion().EjecutarConsulta(c04_Defectos.query_ActualizarPiezaUltimoEstado(), pars);

                    iRes = 0;
                }
                else if (tc == DA.eTipoConexion.Servicio)
                {
                    if (this.oDA0.EstaServicioDisponible())
                    {
                        HHsvc.SCPP_HH proxy = DA.ConfigDataAccess.ObtenerServiceProxy();
                        proxy.ActualizarPiezaUltimoEstado(iCodPieza, true, iCodUltimoEstado, true,
                                                          out iRes, out bRes);

                        if (!bRes)
                        {
                            iRes = -1;
                        }
                    }
                    else
                    {
                        iRes = -1;
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception(this.sClassName + ", ActualizarPiezaUltimoEstado: " + ex.Message);
            }
            return(iRes);
        }